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