我需要使用命令行獲取Windows XP打印機信息,如打印機端口和驅動程序名稱。如何使用Windows機器上的命令行獲取打印機信息?
我嘗試使用Windows Server 2003資源工具包工具爲您提供這樣的信息,但它需要管理權限。在我們的生產場景中,我們也不能依賴部署外部工具包來獲取打印機信息。
對此的任何想法?
我需要使用命令行獲取Windows XP打印機信息,如打印機端口和驅動程序名稱。如何使用Windows機器上的命令行獲取打印機信息?
我嘗試使用Windows Server 2003資源工具包工具爲您提供這樣的信息,但它需要管理權限。在我們的生產場景中,我們也不能依賴部署外部工具包來獲取打印機信息。
對此的任何想法?
您可以通過VB腳本使用WMI來實際獲取信息,然後將其打印到控制檯。在cscript.exe而不是wscript.exe中運行VB腳本可以在控制檯窗口中運行它。
這是一篇非常不錯的文章!謝謝 – Yani 2010-10-22 14:22:25
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
還有更多的信息,您也可以直接到C:\ Windows \ System32下,然後運行:
cscript prnmngr.vbs
在命令行。 ..似乎給你所有你需要的信息
http://technet.microsoft.com/en-us/library/cc725868(WS.10).aspx
在Windows XP上找不到prnmngr.vbs!所以嘗試WMI SCript選項,感謝您的幫助! – Yani 2010-10-22 14:20:53
來自問題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
嘗試MSDN:http://technet.microsoft.com/en-us/library/cc775908(WS.10).aspx – 2010-10-22 13:23:11
這給出了打印服務的選項,而不是如何獲取打印機信息 – Yani 2010-10-22 14:22:50