Получить имя принтера по умолчанию из командной строки?

Microsoft Windows XP поставляется с VBS script для управления локальными и сетевыми принтерами из командной строки:

Получить информацию о принтере по умолчанию из командной строки:

cscript C:\windows\system32\prnmngr.vbs -g

Получить список принтеров, добавленных в систему из командной строки Windows:

cscript C:\windows\system32\prnmngr.vbs -l

Есть ли эквивалентные команды для Windows 7? Мне просто нужно получить данные о принтере по умолчанию и получить список принтеров, подключенных к системе.

Ответ 1

В Windows 7 эти же скрипты находятся в

C:\Windows\System32\Printing_Admin_Scripts\en-US

Ответ 2

я нашел свою в папке sideXside...

C:\Windows\WinSxS\x86_Microsoft-окна-p..inscripts.resources_31bf3856ad364e35_6.1.7600.16385_en-us_0e83b619ada3e7ed\

я запустил следующее: cscript C:\windows\winsxs\x86_microsoft-windows-p..inscripts.resources_31bf3856ad364e35_6.1.7600.16385_en-us_0e83b619ada3e7ed\prnmngr.vbs -g

он работал.

Ответ 3

Чтобы удалить принтер в Windows 8.1:

cscript C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs -d -p "Printer name"

У меня были проблемы с отсутствием принтера в устройствах/принтерах, поэтому он не смог его удалить, хотя он был там, когда я нажал file > print in firefox. Это также мешало мне использовать имя принтера для реальной установки (мне было нужно добавить _1 в конец принтера по умолчанию! "

Ответ 4

В Windows 10 сценарии находятся в том же месте, что и Windows 7. Выполните следующую команду, чтобы отобразить принтер по умолчанию.

cscript C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs -g

Обратите внимание, что если принтер по умолчанию отсутствует, script ничего не вернет

Ответ 5

Список активных компонентов принтера в Windows 8.1:

c: > cscript C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs -l | findstr "Имя принтера"

enter image description here