Hello,
I've removed the 2 lines and added
Set
objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate,
(LoadDriver)}")
I'm afraid I get the error:
The script looks like this
Set WSHNetwork = WScript.CreateObject("WScript.Network")
set shell = WScript.CreateObject( "WScript.Shell" )
CompName = shell.ExpandEnvironmentStrings("%COMPUTERNAME%")
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate, (LoadDriver)}")
Set objNewPort = objWMIService.Get("Win32_TCPIPPrinterPort").SpawnInstance_
Set oShell = WScript.CreateObject("WScript.shell")
Set objPrinter = objWMIService.Get("Win32_Printer").SpawnInstance_
sub createPort (name, ip)
objNewPort.Name = name
objNewPort.Protocol = 1
objNewPort.HostAddress = ip
objNewPort.SNMPEnabled = False
objNewPort.Put_
end sub
sub addPrinter (driver, port, name)
objPrinter.DriverName = driver
objPrinter.PortName = port
objPrinter.DeviceID = name
objPrinter.Location = ""
objPrinter.Network = True
objPrinter.Shared = false
objPrinter.ShareName = ""
objPrinter.Put_
end sub
createPort "IP_192.168.100.16", "192.168.100.16"
'-------------------------------------------------' Display name
'Install printers with externally defined drivers:' for printer Driver location Port name Driver
name in .inf file
'-------------------------------------------------' ----------- --------------------------------- ------------ -----------------------
oshell.run "RUNDLL32 PRINTUI.DLL,PrintUIEntry /if /b ""CAS"" /f \\svr-fileserver\files\IT\resources\Printer_Drivers\HP\HPLJ4\prnhp001.inf /r ""IP_192.168.100.16"" /m ""HP LaserJet 4""",,true