Hello, the following script produces this error window, and i cant figure it
out:

Line 17, Char 1
Genereal Failure
Code: 80041001
Source: SubemObjectex

....................Code.................

strPrinter = "HP Laserjet 4"
strPrinterDriverPath = "c:\printer.inf"
strDefault = True
strComputer = "."
strDriver = strPrinter
strIPAddress = "10.20.59.4"
strPrinterName = "FreePrinter"

'**Create TCPIP Port**
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\.\root\cimv2")
Set objNewPort = objWMIService.Get ("Win32_TCPIPPrinterPort").SpawnInstance_
objNewPort.Name = "IP_" & strIPAddress
objNewPort.Protocol = 1
objNewPort.HostAddress = strIPAddress
objNewPort.PortNumber = "9100"
objNewPort.SNMPEnabled = False
objNewPort.Put_

'**Install Driver
strRemote = ""
Set objShell = Wscript.CreateObject("Wscript.Shell")

objShell.Run "cmd /c rundll32 printui.dll,PrintUIEntry" & strRemote & "/ia
/f """ & _
strPrinter3DriverPath & """ /m """ & strPrinter3 & """", 0, True


'**Create Printer
Set objPrinter = objWMIService.Get("Win32_Printer").SpawnInstance_
objPrinter.DriverName = strPrintDriver
objPrinter.PortName = "IP_" & strIPAddress
objPrinter.DeviceID = strPrinterName
objPrinter.Location = ""
objPrinter.Network = True
objPrinter.Shared = False
'objPrinter.ShareName = "Share Name"
objPrinter.Put_


'**Set as Default
Set colInstalledPrinters = objWMIService.ExecQuery _
("Select * from Win32_Printer Where Name = """ & strPrinterName & """")
For Each objPrinter in colInstalledPrinters
objPrinter.SetDefaultPrinter()
Next




--
.-""""-.
/_ _\
// \ / \\
|\__\ /__/|
\ || /
\ _ /
''''.___.''''