2010-10-22 171 views
2

我需要使用命令行獲取Windows XP打印機信息,如打印機端口和驅動程序名稱。如何使用Windows機器上的命令行獲取打印機信息?

我嘗試使用Windows Server 2003資源工具包工具爲您提供這樣的信息,但它需要管理權限。在我們的生產場景中,我們也不能依賴部署外部工具包來獲取打印機信息。

對此的任何想法?

+0

嘗試MSDN:http://technet.microsoft.com/en-us/library/cc775908(WS.10).aspx – 2010-10-22 13:23:11

+0

這給出了打印服務的選項,而不是如何獲取打印機信息 – Yani 2010-10-22 14:22:50

回答

0

您可以通過VB腳本使用WMI來實際獲取信息,然後將其打印到控制檯。在cscript.exe而不是wscript.exe中運行VB腳本可以在控制檯窗口中運行它。

The ScriptingGuy article explains it a bit,但有關WMI提供

+0

這是一篇非常不錯的文章!謝謝 – Yani 2010-10-22 14:22:25

1
strComputer = "." 
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") 
Set colInstalledPrinters = objWMIService.ExecQuery("Select * from Win32_PrinterConfiguration") 
For Each objPrinter in colInstalledPrinters 
    Wscript.Echo "Name: " & objPrinter.Name 
    Wscript.Echo "Driver Version: " & objPrinter.DriverVersion 
Next 
+0

究竟是我在找什麼,但找不到 - 好東西。 – mdm 2010-10-22 13:46:52

+0

這真的很接近我想要的。但我也需要驅動程序名稱。這裏你去:http://www.computerperformance.co.uk/vbscript/wmi_printer.htm – Yani 2010-10-22 14:21:50

0

還有更多的信息,您也可以直接到C:\ Windows \ System32下,然後運行:

cscript prnmngr.vbs 

在命令行。 ..似乎給你所有你需要的信息

http://technet.microsoft.com/en-us/library/cc725868(WS.10).aspx

+0

在Windows XP上找不到prnmngr.vbs!所以嘗試WMI SCript選項,感謝您的幫助! – Yani 2010-10-22 14:20:53

+0

來自問題http://stackoverflow.com/questions/13311201/get-default-printer-name-from-command-line,我發現位置現在是'C:\ Windows \ System32 \ Printing_Admin_Scripts \ en-US'。 – 2014-04-01 06:22:27

相關問題