-Подписка по e-mail

 

 -Поиск по дневнику

Поиск сообщений в zextheredeye

 -Всегда под рукой

 -Я - фотограф

 -Кнопки рейтинга «Яндекс.блоги»

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 09.11.2006
Записей: 1650
Комментариев: 2006
Написано: 8743

На практике - установка сетевого принтера из командной строки

Четверг, 30 Мая 2013 г. 11:14 + в цитатник

 Задача: установить принтер HP Laserjet 4015 dn на несколько компьютеров.

 Дано:

IP-Адрес принтера - 10.50.120.194. 

Драйвер, скачанный с hp.ru

Все целевые компьютеры под управлением Windows XP, находятся в домене, у нас есть админские права на них.

Утилита DameWare для управления удалёнными компьютерами.

Решение:

Пишем простой пакетный файл*, который создаст IP-порт на целевых компьютерах (необходим для подключения принтера) и установит драйвер.

Для создания порта принтера есть специальный скрипт в операцонных системах семейства Windows - prnport.vbs, используем его в пакетном файле:

%systemroot%\system32\cscript.exe %systemroot%\system32\prnport.vbs -a -r IP_10.50.120.194 -h 10.50.120.194 -o RAW -n 9100

%systemroot% - системная переменная, указывающая на каталог, в который установлена операционная система (обычно это c:\Windows)

-a - указывает, что мы добавляем порт

-r - имя порта (тут можно задать любое имя, главное, чтоб оно не повторяло уже заданные имена портов, иначе команда их перенастроит)

-h - IP-адрес порта

-o - задаёт режим порта

-n - порт, через который идёт подключение

Теперь нам необходимо запустить установку драйвера принтера. Запуск осуществляется через хост-процесс rundll32.exe, которой передаётся имя библиотеки printui.dll и, через запятую, точка входа**  PrintUIEntry . Далее задаются параметры самой установки.

%systemroot%\system32\rundll32.exe printui.dll,PrintUIEntry /if /b "HP LaserJet P4010_P4510 Series PCL 6" /f \\kbnp-1304\scan\hpdrv\hpc4015c.inf /r "IP_10.50.120.194" /m "HP LaserJet P4010_P4510 Series PCL 6"

/if - этот ключ указывает на то, что мы производим установку с помощью .inf-файла (в моём случае это hpc4015c.inf)

/b - указывает, как будет называться принтер в системе, я, не отличаясь оригинальностью, поставил имя драйвера

/f - задаёт полный путь к установочному файлу, в моём случае это общедоступная папка на моём компьютере.

/r - имя порта, к которому подключается принтер 

/m - имя драйвера принтера, тут надо обязательно знать его полное название. Порой в одном наборе может быть несколько драйверов, ошибочное же название приведёт к ошибке при выполнении команды.

Cформировав пакетный файл (я его назвал add_printer.cmd), копируем его в общедоступную папку. Далее через утилиту DameWare заходим на компьютеры пользователей с помощью удалённой консоли с загрузкой профиля (во-первых для установки драйвера нужны права администратора, во-вторых чтобы не мешать работе пользователя) и набираем \\kbnp-1304\scan\add_printer.cmd

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

 

*Пакетный файл - файл с расширением .cmd (или .bat ), содержащий последовательность консольных команд. Одна строчка - одна команда.

**Точка входа в библиотеку - динамические подключаемые библиотеки (.dll) в отличии от стандартных исполняемых файлов (.exe) не имеют функции основного цикла программы, а представляют собой некий сборник подпрограмм. Точка входа - это имя той подпрограммы, которую необходимо запустить в библиотеке.

 

При решении задачи была использована информация со следующих ресурсов:

http://windata.ru/windows-xp/faq-xp/dobavlenie-printera-cherez-komandnuyu-stroku/ - добавление принтера через командную строку. 

http://www.4its.ru/html/windows-cmd.html - добавление порта принтера.

Серия сообщений "Компьютерный ликбез":
"Компьютерный ликбез" поможет пользователю лучше разобраться с операционной системой, а так же даст некоторые необходимые знания операционной системы Windosws XP и последующих.
Часть 1 - Командная строка Windows. Tasklist и Taskkill
Часть 2 - Компьютерный Ликбез. Термины.
...
Часть 8 - Утилиты, продиктованные жизнью.
Часть 9 - Разновидности ИТ-сотрудников и "переодичность обновления техники".
Часть 10 - На практике - установка сетевого принтера из командной строки
Часть 11 - Сочетание клавиш с Win

Метки:  



 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку