Zarządzanie drukarkami z poziomu CLI

Administrator może w znaczący sposób przyśpieszyć swoją pracę związaną z zarządzaniem drukarkami tj. dodawaniem drukarki, lokalnej lub sieciowej, dodanie portu IP czy instalacją sterowników.
Do zarządzania drukarkami firma Microsoft opracowała kilka skryptów VBS, które umożliwiają zarządzanie drukarkami i kolejkami wydruku, instalowanie i odinstalowywanie sterowników drukarek itp.
Skrypty te są obecne we wszystkich wersjach systemu Windows (od Vista i Windows Server 2008) i znajdują się w katalogu C:\Windows\System32\Printing_Admin_Scripts\pl-PL dla polskiej wersji językowej (c:\Windows\System32\Printing_Admin_Scripts\en-US\ dla angielskiej)
W tym folderze znajdują się następujące skrypty VBS:
Prncnfg.vbs – skrypt wyświetlający informacje o ustawieniach drukarki;
Prndrvr.vbs – zarządzanie sterownikami drukarek (instalacja/odinstalowanie sterowników drukarek);
Prnjobs.vbs – zarządzanie zadaniami drukowania;
Prnmngr.vbs – zarządzanie drukarkami (w tym tworzenie i usuwanie drukarki w systemie);
Prnport.vbs – zarządzanie połączeniem ze zdalną drukarką przez porty TCP/IP;
Prnqctl.vbs – zarządzanie kolejką wydruku;
Pubprn.vbs – zarządzanie publikowaniem drukarek w Active Directory.

Instalowanie sterowników drukarki z wiersza poleceń

Zainstaluj sterownik drukarki HP za pomocą polecenia:

cscript "C:\Windows\System32\Printing_Admin_Scripts\pl-PL\prndrvr.vbs" -a -m "HP Universal Printing PCL 6" -i "\\serwer\udzial\HP Universal Print Driver\hpcu160u.inf"

gdzie:
-a – dodaj sterownik drukarki
-m „HP Universal Printing PCL 6” – nazwa sterownika drukarki;
-i „ścieżka” – pełna ścieżka do pliku INF sterownika. Można podać zarówno ścieżkę lokalną jak i udział sieciowy

Dodanie nowej drukarki z wiersza poleceń

Za pomocą następującego polecenia można zainstalować nową drukarkę o nazwie HP5525, korzystając z wcześniej zainstalowanego sterownika druku HP Universal Printing PCL 6:

cscript "C:\Windows\System32\Printing_Admin_Scripts\pl-PL\prnmngr.vbs" -a -p "HP5520" -m "HP Universal Printing PCL 6" -r "lpt1:"

gdzie:
-a – zainstalowana jest nowa drukarka lokalna;
-p „HP5520” – nazwa wyświetlana drukarki;
-m „HP Universal Printing PCL 6” – używany sterownik druku;
-r „lpt1:” – nazwa używanego lokalnego portu drukowania. W takim przypadku drukowanie powinno odbywać się przez port LPT. Tutaj możesz określić port równoległy (LPT1:, LPT2:), szeregowy (COM1:, COM2:) lub port USB (USB001 itp.).

Tworzenie portu TCP/IP

Jeśli chcemy zainstalować drukarkę sieciową w pierwszej kolejności musimy utworzyć dla niej port TCP/IP. Możemy to wykonać za pomocą polecenia:

cscript "C:\Windows\System32\Printing_Admin_Scripts\pl-PL\Prnport.vbs" -a -r NPI44CA20 -h NPI44CA20 -o raw -n 9100

gdzie:
-r NPI44CA20 – oznacza nazwę portu sieciowego
-h 192.168.1.22 – nazwa pod którą port będzie osiągalny w sieci ((zamiast nazwy można podać adres IP)
-o raw – typ portu (raw lub lpr);
-n 9100 – numer TCP portu urządzenia (zazwyczaj 9100).

Instalacja drukarki sieciowej

Po zainstalowaniu sterownika oraz portu sieciowego możemy zainstalować drukarkę. Wykonamy to poleceniem

cscript "C:\Windows\System32\Printing_Admin_Scripts\pl-PL\prnmngr.vbs" -a -p "HP 2055" -m "HP LaserJet P2050 Series PCL6" -r "NPI44CA20"

gdzie:
-a – dodanie nowej drukarki
-p "HP2055” – nazwa wyświetlana drukarki;
-m "HP LaserJet P2050 Series PCL6” – używany sterownik druku (wcześniej dodany)
-r NPI44CA20 – oznacza nazwę portu sieciowego (wcześniej dodany)

Wydrukowanie strony testowej

Aby wydrukować stronę testową na zainstalowanej drukarce wydajemy polecenie

cscript "C:\Windows\System32\Printing_Admin_Scripts\pl-PL\prnqctl.vbs" -e -p "HP 2055"

gdzie:
-p - oznacza drukarkę która ma wydrukować stronę testową

Zarządzanie kolejkami wydruków

Aby wyświetlić kolejki wydruku dla wszystkich lokalnych drukarek wydajemy polecenie

cscript "C:\Windows\System32\Printing_Admin_Scripts\pl-PL\prnjobs.vbs" –l

Aby wyświetlić kolejkę wydruku dla określonej drukarki wydajemy polecenie

cscript "C:\Windows\System32\Printing_Admin_Scripts\pl-PL\prnjobs.vbs" –l –p HP2055

Aby wyczyścić (usunąć) kolejkę wydruku dla konkretnej drukarki wydajemy polecenie

cscript "C:\Windows\System32\Printing_Admin_Scripts\pl-PL\prnjobs.vbs" –x –p HP2055

Aby wyczyścić (wykasować) kolejki wydruku dla wszystkich drukaek w systemie wydajemy polecenie

cscript "C:\Windows\System32\Printing_Admin_Scripts\pl-PL\prnjobs.vbs" –x 

Udostępnienie drukarki w sieci

Aby udostępnić drukarkę w sieci wydajemy polecenie

cscript "C:\Windows\System32\Printing_Admin_Scripts\pl-PL\prncnfg.vbs" -t -p HP2055 -h "HP2055_Shared" +shared

gdzie:
-p HP2055 - określa lokalną drukarkę którą chcemy udostępnić w sieci
-h "HP2055_shared" - określa nazwę pod jaką drukarka będzie dostępna jako udział sieciowy

Aby zatrzymać nieudostępniane drukarki w sieci

cscript "C:\Windows\System32\Printing_Admin_Scripts\pl-PL\prncnfg.vbs" -t -p "HP2055" -shared

Dodanie drukarki udostępnionej drukarki

cscript "C:\Windows\System32\Printing_Admin_Scripts\pl-PL\prnmngr.vbs" -ac -p "\\komputer\HP2055_Shared"

Usunięcie drukarki wraz z jej sterownikami

Aby wyświetlić wszystkie drukarki zainstalowane w systemie wydajemy polecenie

cscript "C:\Windows\System32\Printing_Admin_Scripts\pl-PL\prnmngr.vbs" -l

Drukarka usuwamy wydając polecenie

cscript "C:\Windows\System32\Printing_Admin_Scripts\pl-PL\prnmngr.vbs" -d -p "Fax"

Aby usunąć sterownik drukarki wydajemy polecenie:

cscript "C:\Windows\System32\Printing_Admin_Scripts\pl-PL\prndrvr.vbs" -d -m "Microsoft Shared Fax Driver" -e "Windows x64" -v 3

gdzie:
-e "Windows x64" - typ sterownika x86 lub x64 (odczytamy w wyniku wyświetlenia drukarek)
-v 3 - określa wersję sterownika (odczytamy w wyniku wyświetlenia drukarek)

Opis na podstawie informacji ze strony Managing Printers from the Command Prompt in Windows 10/8.1