1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
strComputer = "."
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colInstalledPrinters = objWMIService.ExecQuery("Select * from Win32_Printer")
Set colPrinterDrivers = objWMIService.ExecQuery ("Select * from Win32_PrinterDriver")
For Each objPrinter in colInstalledPrinters
strPrinterPort = LCase(objPrinter.PortName)
strPrinterName = objPrinter.Name
strDriverName = objPrinter.DriverName
If objPrinter.Network = True Then
strPortType = "Réseau"
Else
strPortType = "Local"
End If
For Each objDriver in colPrinterDrivers
arrDriverName = Split(objDriver.Name, ",")
If strDriverName = arrDriverName(0) Then
strDriverPath = objDriver.DriverPath
strVersion = objDriver.Version
End If
Next
WScript.Echo strPrinterName & ";" & strPrinterPort & ";" & strPortType & ";" & strDriverName & ";" & strDriverPath & ";" & strVersion
Next |
Partager