我需要使用命令行获取Windows XP打印机信息,如打印机端口和驱动程序名称。
我尝试使用Windows Server 2003资源工具包工具为您提供此类信息,但它需要管理权限。在我们的生产场景中,我们也不能仅仅为了获取打印机信息而部署一些外部工具包。
有关于此的任何想法吗?
答案 0 :(得分: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
答案 1 :(得分:0)
您可以通过VB脚本使用WMI来实际获取信息,然后将其打印到控制台。在cscript.exe而不是wscript.exe中运行VB脚本将在控制台窗口中运行它。
The ScriptingGuy article explains it a bit,但有更多关于WMI的信息
答案 2 :(得分:0)
您也可以直接转到C:\ Windows \ System32,然后运行:
cscript prnmngr.vbs
从命令行...似乎为您提供了所需的所有信息
http://technet.microsoft.com/en-us/library/cc725868(WS.10).aspx