Установка принтера из командной строки в Windows 8 | Windows для системных администраторов

Установка принтера из командной строки в Windows 8

Сегодня поговорим о возможностях установки принтеров и их драйверов из командной строки в Windows 8 и Windows Server 2012 / R2. Эта возможность  может пригодиться в различных сценариях автоматической установки принтеров  в заданиях SCCM, логон- скриптах групповых политик или на серверах, работающих в режиме Server Core .

Готовые VBS скрипты для управления принтерами в Windows


Для управления принтерами Microsoft разработала несколько vbs скриптов, позволяющих управлять принтерами и очередями печати, устанавливать и удалять драйвера принтеров и т.д.

Эти скрипты присутствуют во всех версиях Windows (начиная с Vista и Windows Server 2008) и находятся в каталоге C:\Windows\System32\Printing_Admin_Scripts\en-US

Примечание.

  1. Вместо каталога en-US может быть другой каталог, соответствующий языку установленной системы. Для русской версии Windows это будет каталог ru-RU  (полный путь C:\Windows\System32\Printing_Admin_Scripts\ru-RU).
  2. В Windows XP и 2003 эти vbs сценарии хранятся в каталоге C:\WINDOWS\system32

windows 8 vbs скрипты для управления принетрами и заданиями из командной строки

В каталоге располагаются следующие vbs скрипты:

  • Prncnfg.vbs – скрипт для отображения информации о настройках принтера
  • Prndrvr.vbs – управление драйверами принтеров (установка/удаление драйвера)
  • Prnjobs.vbs – управления заданиями печати
  • Prnmngr.vbs – управление принтерами (в т.ч. создание и удаление принтера в системе)
  • Prnport.vbs – управление подключением к удаленному принтеру по TCP/IP порту
  • Prnqctl.vbs – управление выполнением задания на печать
  • Pubprn.vbs – управление публикацией принтеров в Active Directory
Примечание. Одним из широко известных способов управления принтерами в системах Windows различных версий является хост-процесс rundll32.exe, которому передается имя библиотеки printui.dll и точка входа в нее (PrintUIEntry). Функционала команды rundll32 printui.dll,PrintUIEntry достаточен для выполнения базовых операций с принтерами и полностью поддерживается Microsoft, однако использование указанных скриптов с точки зрения удобства администратора все таки предпочтительнее.

Рассмотрим типовые сценарии использования этих vbs скриптов.

Установка драйвера принтера из командной строки


Предположим, нам необходимо установить на компьютере пользователя универсальный драйвер печати HP (HP Universal Printer Driver). Качаем соответствующую версию драйвера с сайта производителя и распаковываем его в произвольный каталог (например, C:\drv\HP Universal Print Driver)

Установим драйвер принтера командой:

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"

prndrvr.vbs скрипт установки драйвера печати принтера

Рассмотрим параметры команды:

– добавить драйвер принтера

-m "HP Universal Printing PCL 6"– имя драйвера принтера

-i “путь” – полный путь к inf файлу драйвера

После установки драйвера, он появится в свойствах сервера печати (Control Panel\Hardware and Sound\Devices and Printers ->Print Server Properties).

hp universal driver - универсальный драйвер печати HP

Добавляем в систему новый принтер из командной строки

С помощью следующей команды мы создадим новый принтер с именем HP5525, воспользовавшись ранее установленным драйвером.

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

prnmngr.vbs установка принтера hp из командной строки

-a– устанавливается новый локальный принтер

-p "HP5525" – отображаемое имя принтера

-m "HP Universal Printing PCL 6" – используемый драйвер печати

-r "lpt1:" – имя используемого порта

Создаем TCP/IP порт для сетевого принтера

В том случае, если устанавливаемый принтер сетевой, необходимо сначала создать для него сетевой порт. Для этого создадим сетевой порт(допустим ip адрес принтера 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 – имя сетевого порта

-h 192.168.10.26 – IP адрес устройства

-o raw – тип порта (raw или lpr)

-n 9100 — номер TCP порта устройства (обычно 9100)

А потом установим в системе новый сетевой принтер:

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"

После окончания работы скрипта в системе появится новый принтер с именем HP5525

Новый принтер в системе windows8

Отправка на печать тестовой страницы

Чтобы отправить тестовую страницу на печать на созданном ранее принтере, выполните:

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

Удаление принтера и его драйвера

Удалить принтер можно командой:

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

Драйвер удаляется так:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prndrvr.vbs" -d -m "HP Universal Printing PCL 6" -e "Windows x64" -v 3

В этой статье мы рассмотрели базовые операции со старыми-добрыми vbs-скриптами Microsoft, позволяющими управлять принтерами и их драйверами из командной строки в различных версиях Windows. Полный список возможностей и аргументов этих скриптов доступен в документации Microsoft или во встроенной в сами сценарии помощи (просто запустите в командной строке файл сценария без параметров).

В следующей статье мы познакомимся с новыми возможностями управления принтерами в Windows 8 / Server 2012, которые предоставляет Powershell.

Еще записи по теме: Windows 8
Понравилась статья? Скажи спасибо и расскажи друзьям!
Назад:
Вперед:

Комментариев: 2

Оставить комментарий
  1. MoRoZ | 23.09.2015

    а как можно управлять пользователями и группами что на вкладке безопастность?

    Ответить
    • itpro | 24.09.2015

      Раздать права можно с помощью утилиты suninacl, к примеру:
      SUBINACL /printer «HP5525″ /grant=corp\itpro=MP
      Доступны такие права
      F : Full Control
      M : Manage Documents
      P : Print

      Ответить
Полные правила комментирования на сайте winitpro.ru. Вопросы, не связанные с содержимым статьи или ее обсуждением удаляются.

Сказать Спасибо! можно на этой странице или (еще лучше) поделиться с друзями ссылкой на понравившуюся статью в любимой социальной сети(специально для этого на сайте присуствуют кнопки популярных соц. сетей).

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)



MAXCACHE: 0.25MB/0.00211 sec