Zarządzanie drukarkami z wiersza poleceń w systemie Windows 10 / 8.1

Dzisiaj porozmawiamy o opcjach wiersza polecenia do zarządzania drukarkami i ich sterownikami, których można używać w systemach Windows 10 / 8.1 i Windows Server 2012 R2 / 2016. W tym artykule przyjrzymy się, jak za pomocą prostych poleceń można zainstalować nową drukarkę lokalną lub sieciową, sterownik drukarki, utworzyć port drukowania, wysłać stronę testową do wydrukowania, usunąć sterownik lub drukarkę w systemie. Możesz użyć wiersza polecenia w różnych scenariuszach do automatycznej instalacji drukarek w zadaniach SCCM, skryptach logowania zasad grupy lub na serwerach działających w trybie Server Core.

Treść

  • Gotowe skrypty VBS do zarządzania drukarkami w systemie Windows
  • Instalowanie sterownika drukarki z wiersza polecenia
  • Instalowanie nowej drukarki z wiersza polecenia
  • Domyślne zarządzanie drukarką
  • Utwórz port TCP / IP dla drukarki sieciowej
  • Wysyłanie strony testowej wydruku
  • Zarządzaj kolejkami wydruku z wiersza poleceń
  • Włącz udostępnianie drukarki z wiersza polecenia
  • Jak podłączyć drukarkę sieciową z wiersza poleceń
  • Usuwanie drukarki i sterownika drukarki z wiersza polecenia

Gotowe skrypty VBS do zarządzania drukarkami w systemie Windows

Aby zarządzać drukarkami, Microsoft opracował kilka skryptów VBS, które pozwalają zarządzać drukarkami i kolejkami wydruku, instalować i usuwać sterowniki drukarek itp..

Te skrypty są obecne we wszystkich wersjach systemu Windows (począwszy od Vista i Windows Server 2008) i znajdują się w katalogu C.: \ Windows\ System32 \ Drukowanie_Admin_Scripts\ en-USA.

  1. Zamiast katalogu en-US może istnieć inny katalog pasujący do języka zainstalowanego systemu. W przypadku rosyjskiej wersji systemu Windows będzie to katalog ru-RU (pełna ścieżka C: \ Windows \ System32 \ Printing_Admin_Scripts \ ru-RU);
  2. W systemach Windows XP i Windows Server 2003 te skrypty vbs są przechowywane w katalogu C: \ WINDOWS \ system32.

Katalog zawiera następujące skrypty vbs:

  • Prncnfg.vbs - skrypt wyświetlający informacje o ustawieniach drukarki;
  • Prndrvr.vbs - zarządzanie sterownikami drukarki (instalacja / odinstalowanie sterownika);
  • Prnjobs.vbs - zarządzanie zadaniami drukowania;
  • Prnmngr.vbs - zarządzanie drukarką (w tym tworzenie i usuwanie drukarki w systemie);
  • Prnport.vbs - zarządzanie połączeniem ze zdalną drukarką za pośrednictwem portu TCP / IP;
  • Prnqctl.vbs - zarządzanie zadaniem drukowania;
  • Pubprn.vbs - zarządzanie publikowaniem drukarek w usłudze Active Directory.
Uwaga. Jednym z powszechnie znanych sposobów zarządzania drukarkami w różnych wersjach systemów Windows jest proces hosta. rundll32.exe, do którego przekazywana jest nazwa biblioteki printui.dll i jej punkt wejścia (PrintUIEntry). Zespół funkcjonalny rundll32 printui.dll,PrintUIEntry wystarczające do podstawowych operacji na drukarkach i w pełni obsługiwane przez Microsoft, jednak korzystanie z tych skryptów vbs z punktu widzenia wygody administratora jest nadal preferowane.

Spójrzmy na typowe przypadki użycia tych skryptów VBS..

Instalowanie sterownika drukarki z wiersza polecenia

Załóżmy, że musisz zainstalować uniwersalny sterownik drukarki HP (HP) na komputerze. Pobierz odpowiednią wersję sterownika ze strony internetowej producenta i rozpakuj ją do dowolnego katalogu (na przykład C: \ drv \ HP Universal Print Driver).
Członkowie lokalnych administratorów, operatorów drukowania lub operatorów serwerów mają prawo do instalowania i konfigurowania drukarek lokalnych..
Zainstaluj sterownik drukarki za pomocą polecenia:
cscript "C: \ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prndrvr.vbs" -a -m "HP Universal Printing PCL 6" -i "C: \ drv \ HP Universal Print Driver \ hpcu160u.inf"

Rozważ opcje polecenia:

-ale - Dodaj sterownik drukarki

-m „HP Universal Printing PCL 6”- nazwa sterownika drukarki;

-„droga” - pełna ścieżka do pliku inf sterownika.

Po zainstalowaniu sterownika drukarki pojawi się on we właściwościach serwera wydruku (Panel sterowania \ Sprzęt i dźwięk \ Urządzenia i drukarki -> Właściwości serwera wydruku).

Uwaga. Jeśli sterownik drukarki nie jest kompatybilny, możesz zainstalować go ręcznie..

Instalowanie nowej drukarki z wiersza polecenia

Korzystając z następującego polecenia, możesz zainstalować nową drukarkę o nazwie HP5525 przy użyciu wcześniej zainstalowanego sterownika druku HP Universal Printing PCL 6:

cscript "C: \ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prnmngr.vbs" -a -p "HP5525" -m "HP Universal Printing PCL 6" -r "lpt1:"

-a)- Zainstalowano nową drukarkę lokalną.

-p „HP5525” - nazwa wyświetlana drukarki;

-m „HP Universal Printing PCL 6” - używany sterownik druku;

-r „lpt1:” - Nazwa używanego lokalnego portu wydruku. W takim przypadku drukowanie powinno odbywać się przez port LPT. Tutaj możesz określić port równoległy (LPT1:, LPT2 :), szeregowy (COM1:, COM2: - przed instalacją upewnij się, że ten port COM nie jest używany przez inne urządzenie) lub port USB (USB001 itp.).

Domyślne zarządzanie drukarką

Z wiersza poleceń możesz wybrać, która drukarka ma być używana podczas drukowania domyślnie. Za pomocą następującego polecenia możesz wyświetlić listę wszystkich dostępnych drukarek:

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

Domyślną drukarkę można uzyskać w następujący sposób:

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

Domyślna drukarka HP Universal Printing PCL 6

Aby domyślnie wybrać inną drukarkę do drukowania:

cscript "C: \ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prnmngr.vbs" -t -p "HP5525"

Utwórz port TCP / IP dla drukarki sieciowej

Jeśli chcesz podłączyć drukarkę sieciową, musisz najpierw utworzyć dla niej port sieciowy (na przykład adres IP drukarki to 192.168.10.26):
cscript "C: \ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ Prnport.vbs" -a -r IP_192.168.10.26 -h 192.168.10.26 -o raw -n 9100
-r IP_192.168.10.26 - nazwa portu sieciowego;

-h 192.168.10.26 - Adres IP urządzenia;

-o surowy - typ portu (surowy lub lpr);

-n 9100 - numer portu TCP urządzenia (zwykle 9100).

A następnie zainstaluj nową drukarkę sieciową w systemie:
cscript "C: \ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prnmngr.vbs" -a -p "HP5525" -m "HP Universal Printing PCL 6" -r "IP_192.168.10.26"
Po zakończeniu skryptu w systemie pojawi się nowa drukarka o nazwie HP5525

Wysyłanie strony testowej wydruku

Aby wysłać stronę testową do wydrukowania na wcześniej utworzonej drukarce:
cscript "C: \ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prnqctl.vbs” -e -p "HP5525"

Zarządzaj kolejkami wydruku z wiersza poleceń

Za pomocą skryptu prnjobs.vbs Możesz przeglądać zadania drukowania w kolejkach. Aby wyświetlić wszystkie zadania drukowania dla wszystkich drukarek lokalnych, uruchom polecenie:
cscript "C: \ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prnjobs.vbs” -l

Aby wyświetlić zadania na określonej drukarce, musisz podać jej nazwę:

cscript "C: \ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prnjobs.vbs” -l -p HP5525

Aby wyczyścić kolejkę wydruku, na jednej drukarce uruchom polecenie:

cscript "C: \ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prnjobs.vbs” -x -p HP5525

Lub możesz szybko wyczyścić wszystkie kolejki dla wszystkich drukarek (jest to o wiele wygodniejsze niż ręczne czyszczenie kolejki drukowania):

cscript "C: \ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prnjobs.vbs” -x

Włącz udostępnianie drukarki z wiersza polecenia

Wszystkie nowe drukarki zainstalowane w systemie Windows z wiersza polecenia są lokalne. Możesz udostępnić je innym użytkownikom z graficznego interfejsu użytkownika systemu Windows (zobacz artykuł). Możesz także udostępnić drukarkę z wiersza poleceń. Na przykład chcesz udostępnić udostępnioną drukarkę HP5525, publikując ją pod nazwą HP5525_Shared. Użyj polecenia:

skrypt „C: \ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prncnfg.vbs” -t -p HP5525 -h „HP5525_Shared” + udostępniony

Aby wyłączyć udostępnianie drukarki, wykonaj:

skrypt „C: \ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prncnfg.vbs” -t -p „HP5525”

Podobnie możesz opublikować drukarkę w usłudze Active Directory:

opublikowano skrypt „C: \ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prncnfg.vbs” -t -p HP5525 +

Aby anulować publikowanie w AD dla drukarki, użyj argumentu „-published”.

Jak podłączyć drukarkę sieciową z wiersza poleceń

Aby podłączyć drukarkę sieciową podłączoną do innego komputera, użyj

polecenie:

cscript "C: \ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prnmngr.vbs" -ac -p „\\ prnt01 \ hp2000”

Dość częstymi błędami podczas podłączania drukarek sieciowych są 0x00000002, 0x00000057 i 0x0000007e. Rozwiązania błędów są dostępne pod linkami..

Usuwanie drukarki i sterownika drukarki z wiersza polecenia

Pełna lista drukarek w systemie może być wyświetlana w następujący sposób:

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

Możesz usunąć drukarkę za pomocą polecenia:
cscript "C: \ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prnmngr.vbs" -d -p "HP5525"
Sterownik drukarki jest odinstalowywany w następujący sposób:
cscript "C: \ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prndrvr.vbs" -d -m "HP Universal Printing PCL 6" -e "Windows x64" -v 3
W tym artykule przeanalizowaliśmy podstawowe operacje ze starymi, dobrymi skryptami Microsoft vbscript, które umożliwiają zarządzanie drukarkami i ich sterownikami z wiersza poleceń w różnych wersjach systemu Windows. Pełna lista możliwości i argumentów tych skryptów jest dostępna w dokumentacji Microsoft lub w pomocy wbudowanej w same skrypty (wystarczy uruchomić plik skryptu bez parametrów w wierszu poleceń).

W następnym artykule przedstawimy nowe funkcje zarządzania drukarką w Windows 10 / 8.1 i Windows Server 2016/2012 R2, które zapewnia PowerShell.