''----------------------------------------------'' ''----------------------------------------------'' '' '' '' Script to automate TCP/IP printer installs '' '' '' ''----------------------------------------------'' ''----------------------------------------------'' Set WSHNetwork = WScript.CreateObject("WScript.Network") set shell = WScript.CreateObject( "WScript.Shell" ) CompName = shell.ExpandEnvironmentStrings("%COMPUTERNAME%") Set objWMIService = GetObject("winmgmts:\\" & CompName & "\root\cimv2") 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 = "CEH" objPrinter.Network = True objPrinter.Shared = false objPrinter.ShareName = "" objPrinter.Put_ end sub message = "Please choose a printer to install:" & vbCrLf & vbCrLf & "1: All Printers" & vbCrLf & "2: HP4200 North" & vbCrLf & "3: HP8150 South" & vbCrLf & "4: HP8500 Color PS" & vbCrLf& vbCrLf & vbCrLf & "Please enter 1-5 (leave blank to quit):" title = "Install Printers - BCEHFP" '------------------' 'Add printer ports:' '------------------' createPort "phys2603ptrl", "198.110.193.100" createPort "phys2603ptr2", "198.110.193.101" createPort "phys2603ptr3", "198.110.193.102" '----------------------------------------------' 'Install printers with drivers native to WinXP:' '----------------------------------------------' ' TCP/IP Port Name Display Name ' -------------------- ----------------- addPrinter "HP LaserJet 1200 Series PCL", "phys2603ptrl", "phys2603ptrl" addPrinter "HP LaserJet 1200 Series PCL", "phys2603ptr2", "phys2603ptr2" addPrinter "HP LaserJet 1200 Series PCL", "phys2603ptr3", "phys2603ptr3" msgbox ("Printer installation complete.")