All pastes #676784 Raw Edit

Anonymous

public text v1 · immutable
#676784 ·published 2007-08-31 12:14 UTC
rendered paste body
Option Explicit
Dim WSHNetwork, Computer, Path, strComputerDN, objSysInfo, objComputer, sPrintPath, PrintLocation
Dim objWMIService, colInstalledPrinters, objPrinter
Set WSHNetwork = CreateObject("WScript.Network")
On Error Resume Next
Path = WSHNetwork.ComputerName
Set objSysInfo = CreateObject("ADSystemInfo")
strComputerDN = objSysInfo.ComputerName
Set objComputer = GetObject("LDAP://" & strComputerDN)

Select Case objComputer.Get("Location")
  
  Case "first"
      sPrintPath =  "\\10.0.0.201\HP1320"
      sPrintPath1 = "\\10.0.0.201\HP3390"
      PrintLocation = "HP1320 First"
  Case "second"
      sPrintPath =  "\\10.0.0.201\HP3390"
      sPrintPath1 = "\\10.0.0.201\HP1320"
      PrintLocation = "HP3390 Second"
  Case Else
   MsgBox("Обратитесь к администратору") :WScript.Quit
End Select

Set objWMIService = GetObject("winmgmts:" _
   & "{impersonationLevel=impersonate}!\\" & "." & "\root\cimv2")

Set colInstalledPrinters =  objWMIService.ExecQuery _
   ("Select * from Win32_Printer")
   
For Each objPrinter in colInstalledPrinters
 If  PrintLocation = objPrinter.Location  Then
    WScript.Quit
 End If
Next

WSHNetwork.AddWindowsPrinterConnection sPrintPath
WSHNetwork.AddWindowsPrinterConnection sPrintPath1
WSHNetwork.SetDefaultPrinter sPrintPath