Быстрая установка сетевого принтера универсальным драйвером HP

Решил я как то автоматизировать установку драйвера принтера для более больших принтеров HP подключенных по ethernet. Данные принтеры в основном работают с универсальным драйвером HP.

Метода установки вроде 2, один через rundll, второй через vbs-скрипты. Я выбрал второй.

Итак, для установки принтера универсальным драйвером понадобятся 3 vbs-файла (C:\Windows\System32\Printing_Admin_Scripts\ru-RU), которые имеются в системе (в архиве лежат в корне папки) и соответственно 3 строки команды. Прилагаю содержимое батника, который лежит в корне папки универсального драйвера upd-pcl6-x64-6.5.0.22695/
cscript.exe "%~dp0\prndrvr.vbs" -a -m "HP Universal Printing PCL 6" -v 3 -e "Windows x64" -h "%~dp0" -i "%~dp0\hpcu210u.inf"
cscript.exe "%~dp0\prnport.vbs" -a -r IP_NPIEC619C -h NPIEC619C -o raw -n 9100
cscript.exe "%~dp0\prnmngr.vbs" -a -p "HP LaserJet 500 MFP M525" -m "HP Universal Printing PCL 6" -r "IP_NPIEC619C"
cscript.exe - запускает vbs-скрипт
prndrvr.vbs - скрипт для установки драйвера
prnport.vbs - скрипт для установки и создания порта
prnmngr.vbs - скрипт для установки принтера
что означают команды -a, -m, -r и т.д. можно посмотреть в vbs-скриптах, открыв любым текстовым редактором.
Для удобства себе написал (еле как) мини GUI-интерфейс на Autoit. В архиве обозвал его __Click_Me__.exe

В первом поле необходимо прописать имя хоста. Его можно узнать по команде
ping -a IP-адрес
В принципе можно вместо имя хоста прописать IP-адрес, но если IP на принтере прописан динамически и если он изменится, то придется изменять порт для принтера на ПК. По этому желательно указывать имя хоста.
Во втором поле указываем имя принтера как он будет отображаться в "Устройства и принтеры".
На этом все. Протестировано на Windows 7 Pro x64.

Комментарии