Как получить информацию о принтере с помощью командной строки на компьютере с Windows? - PullRequest
2 голосов
/ 22 октября 2010

Мне нужно получить информацию о принтере Windows XP, такую ​​как порт принтера и имя драйвера, с помощью командной строки.

Я пытался использовать средства комплекта ресурсов Windows Server 2003, которые предоставляют такую ​​информацию, но для этого требуются права администратора.В нашем производственном сценарии мы также не можем полагаться на некоторые внешние наборы инструментов, которые будут развернуты только для получения информации о принтере.

Есть идеи по этому поводу?

Ответы [ 3 ]

1 голос
/ 22 октября 2010
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 голосов
/ 22 октября 2010

Вы также можете просто перейти к C: \ Windows \ System32 и запустить:

cscript prnmngr.vbs

Из командной строки ... кажется, дает вам всю необходимую информацию

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

0 голосов
/ 22 октября 2010

Вы можете использовать WMI через скрипт VB, чтобы фактически получить информацию, а затем распечатать ее на консоли.Запуск сценария VB в cscript.exe вместо wscript.exe приведет к его запуску в окне консоли.

В статье ScriptingGuy это объясняется немного , но есть еще много информации о WMI.

...