Установка сканера скриптом для HP LaserJet 1536 dnf подключенный по Как быстро установить драйвер сканера HP Laser Jet 3052. Принтер - Не устанавливаются драйверы для принтера HP LaserJet Разное - HP LaserJet Pro 1536dnf mfp - не пашет сканер по USB.
Автоматическое подключение сетевых МФУ с возможностью сканирования [Часть 1] / Хабрахабр. Я думаю, многим системным администраторам известны описанные в заголовке мфу, отличаются они, в первую очередь, не очень удобной установкой и от этого имеют дурную славу. Однажды, копируя на очередной компьютер сквозь узкий канал пакет fullsolution для мфу весом около 3. Разбором драйвера я занимался уже около полутора лет назад, в то время интернет на эту тему был совершенно пуст. Сейчас быстро погуглил по теперь уже известным мне ключевым словам утилит и нашел немного разрозненной информации.
Несмотря на это, я решил. Настроим печать. Первым на запрос по snmp показался мфу HP Laser. Jet 1. 53. 6, с него и решил начать.
- Бесплатно скачать драйверы для HP LaserJet Pro M1536dnf (ОС:Windows 8/ Vista, Windows 7/XP (32/64 бита)) по прямой ссылке (версия.
- . Бесплатно скачать драйверы для HP LaserJet Pro M1536dnf (ОС:Windows 8/Vista, Windows 7/XP (32/64 бита)) по прямой ссылке (версия .
Для начала нужно понять. Windows 7; пожилую XP отбросил сразу, свежую Windows 8 в домене, есть мнение, мне не увидеть никогда. Вот и повод познакомиться с новым для себя Power.
Shell, подумал я, который в итоге был чуть ли не основной мотивацией в разборе драйвера. Подключение ip- принтера в Windows 7 состоит из трех этапов (в Windows 8 всё сильно упрощается встроенными командлетами, но про нее я уже говорил — не судьба), сначала создаем ip- порт, потом добавляем драйвер и подключаем, собственно, принтер. Для всех этих этапов в Windows есть уже готовые VBS скрипты, многим, я думаю, знакомые, в Windows 7 путь к ним: С: WindowsSystem.
Printing_Admin_ScriptsНачну с создания порта, этот этап самый простой, имя присвоим такое же как ip: cscript C: WindowsSystem. Printing_Admin_Scriptsru- RUprnport. RAW - n 9. 10. 0 Добавление драйвера: cscript C: WindowsSystem. Printing_Admin_Scriptsru- RUprndrvr. HP Laser. Jet M1. MFP Series PCL 6" - e "Windows NT x.
C: drivers1. 53. C: drivers1. 53.
Тут стоит отметить одну важную особенность: имя принтера должно указываться точно так же как оно прописано в inf файле драйвера, ради примера уберите часть имени, скрипт выдаст ошибку: «Не удалось добавить драйвер принтера HP Laser. Jet Код ошибки Win. Отрывок файла драйвера с полным именем принтера: Теперь осталось подключить принтер, для этого я остановился на замечательной программе printui, советую посмотреть на нее поближе, у нее есть интересные ключи.& rundll. Print. UIEntry /if /b "HP Laser. Jet M1. 53. 0 MFP Series PCL 6" /r "1. HP Laser. Jet M1.
. Установка сканера скриптом для HP LaserJet 1536 dnf. Быстрая установка драйвера принтера / сканера HP LaserJet m1522n по сети. Драйвера для ноутбука HP probook 4535s ( LG852EA#ACB) 4.0.100.1189 x86 [2011, ENG + RUS]. МФУ HP LaserJet Pro M1536dnf - ПО и драйверы. Z7_3054ICK0KGTE30AQO5O3KA30B3.
MFP Series PCL 6" /u /K /q /Gw. Пришло время оформить все это в примерно следующего вида скрипт на Power. Shell: function Add- Printer. Port ($printersource) {. C: WindowsSystem. Printing_Admin_Scriptsru- RUprnport. RAW - n 9. 10. 0 Out- Null.
Add- Printer. Driver ($printername, $driverpath) {. Split- Path $driver. Path. cscript C: WindowsSystem.
Printing_Admin_Scriptsru- RUprndrvr. Get- Platform - h $folder - i $driverpath.
Get- Platform {. if ([System. Environment]: :Is. Bit. Operating. System) {. Windows x. 64". "Windows NT x. Add- Type - As Microsoft.
Visual. Basic. $printer. Source = [Microsoft. Visual. Basic. Interaction]: :Input. Box("Укажите IP адрес принтера."). Source - match "^1.
HP Laser. Jet M1. MFP Series PCL 6". C: drivers1. 53. Add- Printer. Port $printersource.
Add- Printer. Driver $printername $driverpath. Print. UIEntry /if /b $printername /r $printersource /m $printername /u /K /q /Gw. Start- Sleep - Seconds 1.
Копаясь в inf файлах драйвера, для поиска правильного имени принтера и попутно вообще разбираясь в структуре драйвера HP, глаз зацепился за следующие строки (выделил жирным): ;Windows Vista[HP. NT. 6. 0]«HP LJ M1. MFP Series Scan»= WIA_1. Inst. NT. 6. 0, USBvid_0.
HP LJ M1. 53. 0 MFP Series Scan»= WIA_1. NW. NT. 6. 0,vid_0. IP_SCAN; Windows Vista 6. HP. NTAMD6. 4. 6. HP LJ M1. 53. 0 MFP Series Scan»= WIA_1.
Inst_Vista. 64, USBvid_0. HP LJ M1. 53. 0 MFP Series Scan»= WIA_1. NW_Vista. 64,vid_0.
IP_SCANТут бы хотелось лирики (казалось бы, при чем тут 1. С? если вы понимаете о чём я), но опущусь до сухой констатации: попробуем devcon. Dev. Con — это программа с интерфейсом командной строки, которая используется в качестве альтернативы диспетчеру устройств С ее помощью можно включать, выключать, перезапускать, обновлять, удалять и опрашивать отдельные устройства или группы устройств. Программа Dev. Con также предоставляет необходимые разработчику драйвера сведения, которые недоступны с помощью диспетчера устройств.
Добавляем устройство по ID указав драйвер.devcon. C: drivers1. 53. IP_SCAN"Добавляем в реестр необходимые параметры, запускаем сканирование и… Бинго! Сканер отлично работает, осталось все это оформить. Настройки сканера в реестре хранятся по следующим путям: HKEY_LOCAL_MACHINESYSTEMCurrent. Control. SetControlClass{6. BDD1. FC6- 8. 10.
F- 1. 1D0- BEC7- 0. BE2. 09. 2F}HKEY_LOCAL_MACHINESYSTEMCurrent. Control. SetEnumRootIMAGEОпытным путём определяем необходимые нам ключи реестра: Для того что бы удобно добавить настройки реестра, создадим процитированный ниже файл, который послужит нам шаблоном для модификации внутри скрипта.
Windows Registry Editor Version 5. HKEY_LOCAL_MACHINESYSTEMCurrent. Control. SetControlClass{6. BDD1. FC6- 8. 10.
F- 1. 1D0- BEC7- 0. BE2. 09. 2F}_ITEM_Device. Data]«Network. Device. ID»="hostname: _NETWORK_NAME_. IP_ADDRESS_guid: macaddr: _MAC_ADDRESS_port: 1"«Port. ID»="_IP_ADDRESS_"«Network. Host. Name»="_NETWORK_NAME_.
Tulip. IOType»=dword: 0. HKEY_LOCAL_MACHINESYSTEMCurrent. Control. SetEnumRootIMAGE_ITEM_Device Parameters]«Network.
Device. ID»="hostname: _NETWORK_NAME_. IP_ADDRESS_guid: macaddr: _MAC_ADDRESS_port: 1"«Port. ID»="_IP_ADDRESS_"«Network. Host. Name»="_NETWORK_NAME_. MAC»="_MAC_ADDRESS_"«Port. Number»=«1»«Index»="_ITEM_"Готовый скрипт установки сканера примет следующий вид: $IP_ADDRESS = "1.
MAC_ADDRESS = "0. NETWORK_NAME = "NPI3. CPOF7". $source = "C: drivers1.
Join- Path (Get- Location). Copy- Item $source $dest - Recurse - Force. Join- Path $dest "hppasc. IP_SCAN". $item = Get- Child. Item HKLM: SYSTEMCurrent.
Control. SetControlClass"{6. BDD1. FC6- 8. 10. F- 1. 1D0- BEC7- 0. BE2. 09. 2F}" . Select- Object - Last 1. Substring($item. Length- 4, 4). Get- Content $pattern For. Each- Object {. $_ - replace "_IP_ADDRESS_", $IP_ADDRESS `.
MAC_ADDRESS_", $MAC_ADDRESS `. NETWORK_NAME_", $NETWORK_NAME `. ITEM_", $item. } Set- Content $result. Потираем руки, проверяем — работает, модифицируем под 1. Сканер не дает выбрать планшет, в меню сканирования доступен только податчик, да и тот отказывается сканировать. Серьезный разговор с 3. Чувак ты поднял на гору не тот камень.
Вот он, Laser. Jet 3. На самом деле — скажу по секрету — я начал заниматься им первым — пошел через дебри фильтрации вывода procmon при установке драйвера для поиска чего- нибудь интересного и утонул где- то посередине. Когда очередной раз procmon упал из- за нехватки памяти, я решил отложить эту затею до более дружелюбного и спокойного состояния. Второй набег на разбор установщика МФУ дал результат: спустя часа полтора разбора логов в недрах вывода установщика была найдена жемчужина — hppniscan. Запуск с необходимыми параметрами моментально установил сканер в устройства и прописал необходимые ветки реестра: hppniscan. IP_SCAN" - a "1. 92.
В дистрибутивах драйверов других принтеров HP есть ее шестидесяти четырех разрядная версия, драйвер 3. Драйвера сканера я решил выдернуть из общей папки драйверов и сложить отдельно, необходимые файлы легко читаются из inf- файла драйвера.
Дерево получилось следующего вида: C: DriversScannersip3. C: DriversScannersip3. C: DriversScannersip3. C: DriversScannersip3. C: DriversScannersip3. C: DriversScannersip3. C: DriversScannersip3.
C: DriversScannersip3. Driversdot. 4C: DriversScannersip3. Driversdot. 4Win. C: DriversScannersip3. Driversdot. 4Win. C: DriversScannersip3.
Driversdot. 4Win. C: DriversScannersip3. Driversdot. 4Win. Функция установки сканера теперь стала совсем простой, хоть и с зависимостью от внешней компоненты.
Итоговый вид скрипта, с некоторыми захардкоженными упрощениями, примет следующий вид: function Add- Printer. Port ($printer. Source) {. C: WindowsSystem. Printing_Admin_Scriptsru- RUprnport. Source - h $printer.
Source - o RAW - n 9. Out- Null. function Add- Printer. Driver ($printer. Name, $driver. Path) {. Split- Path $driver. Path. & cscript C: WindowsSystem. Printing_Admin_Scriptsru- RUprndrvr.
Name - e Get- Platform - h $folder - i $driver. Path. function Get- Platform {. System. Environment]: :Is. Bit. Operating. System) {.
Windows x. 64". "Windows NT x. Add- Scanner ($ipaddress, $printername) {. Push- Location 'C: DriversScannersip1. Get- Platform) - eq "Windows x. IP_SCAN" - a $ipaddress - n 1. IP_SCAN" - a $ipaddress - n 1.
Pop- Location. }. Push- Location 'C: DriversScannersip3. IP_SCAN" - a $ipaddress - n 1. IP_SCAN" - a $ipaddress - n 1. IP_SCAN" - a $ipaddress - n 1. IP_SCAN" - a $ipaddress - n 1.
Pop- Location. Add- Type - As Microsoft. Visual. Basic. $printer.
Source = [Microsoft. Visual. Basic. Interaction]: :Input. Box("Укажите IP адрес принтера."). HP Laser. Jet M1. MFP Series PCL 6". C: drivers1. 53. Add- Printer. Port $printersource.
Add- Printer. Driver $printername $driver. Path. # знак & перед коммандой переключит режим и параметры не сломаются. Print. UIEntry /if /b $printername /r $printersource /m $printername /u /K /q /Gw. Start- Sleep - Seconds 1. Add- Scanner $printersource $printername. Этот же способ отлично подходит для всех оказавшихся вокруг меня МФУ от HP, для которых я создал отдельные папки с драйверами и варианты выбора в свитче функции установки сканера. Список файлов драйвера можно посмотреть в разделах inf- файла с именами [Source.
Disks. Files], [Register. Dlls], [WIA_Copy. Files] и далее по файлу. Скриншот по драйверам 3.
Из описанных в этой заметке отрывков кода можно собрать полноценный скрипт автоматической установки МФУ, а если добавить в него немного гуя и snmp, то можно вообще навсегда закрыть для себя тему установки МФУ на новые машины. На этом на сегодня всё, спасибо за внимание.
Если в комментариях подскажут чего не хватает МФУ 3. Может быть кто- то проделал ту же работу, что и я, но добился больших успехов.