如何在Windows机器上使用命令行获取打印机信息?

时间:2010-10-22 13:20:11

标签: windows-xp

我需要使用命令行获取Windows XP打印机信息,如打印机端口和驱动程序名称。

我尝试使用Windows Server 2003资源工具包工具为您提供此类信息,但它需要管理权限。在我们的生产场景中,我们也不能仅仅为了获取打印机信息而部署一些外部工具包。

有关于此的任何想法吗?

3 个答案:

答案 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