ppccdmkml
02-10-2014, 15:38
Приветствую, столкнулся со следующей ситуацией:
- есть не сетевой принтер HP, подключен через usb к xp, открыт общий доступ.
- есть пользователи на 7ке, которым нужен вышеупомянутый принтер.
- есть сервер AD, который скриптами подключает автоматически нужные принтеры нужным пользователям через rundll32 printui.dll,PrintUIEntry (хотя сервер тут особой роли не играет).
- драйвер используется HP universal - это стандарт, чтобы не разводить зоопарк драйверов на терминальных серверах, помимо прочего с ним меньше глюков, не ставятся отдельные ненужные приложения сигнализирующие об уровне тонера, порты принтера всегда стандартные tcp/ip (а не hp, которые потом) и т.п.
Проблема:
При попытке с 7ки вручную подключить данный принтер, 7ка ругается на драйвер (там X86, надо X64), если вручную указать путь до HP upd X64 драйвера - все работает, хочется делать это же самое только автоматически через rundll32 printui.dll,PrintUIEntry.
rundll32 printui.dll,PrintUIEntry позволяет подключить расшаренные принтеры следующим образом:
rundll32 printui.dll,PrintUIEntry /in /n\\computername\printername
вот только проблема в том, что в данном случае пытается установить драйвер с удаленного компьютера, естественно неудачно - ругаясь на то, что драйвер не найден и предлагая выбрать драйвер вручную. Способа указать откуда брать inf я не нашел, при использовании /f infname.inf ругается на недопустимые параметры.
Если вначале попытаться установить нужный драйвер,
rundll32 printui.dll,PrintUIEntry /ia /f infname.inf /m "modelname"
а потом попробовать подключить принтер - драйвера опять же не находит, из-за hp universal.
В общем я перечитал мануал с сайта microsoft по rundll32 printui.dll раз 50 и не нашел способа как реализовать подключение "расшаренного" принтера с указанием драйвера. Возможно я пропустил что то, или существует какой то не очевидный способ. Буду рад если кто-нибудь сможет что-то подсказать по этой проблеме.
- есть не сетевой принтер HP, подключен через usb к xp, открыт общий доступ.
- есть пользователи на 7ке, которым нужен вышеупомянутый принтер.
- есть сервер AD, который скриптами подключает автоматически нужные принтеры нужным пользователям через rundll32 printui.dll,PrintUIEntry (хотя сервер тут особой роли не играет).
- драйвер используется HP universal - это стандарт, чтобы не разводить зоопарк драйверов на терминальных серверах, помимо прочего с ним меньше глюков, не ставятся отдельные ненужные приложения сигнализирующие об уровне тонера, порты принтера всегда стандартные tcp/ip (а не hp, которые потом) и т.п.
Проблема:
При попытке с 7ки вручную подключить данный принтер, 7ка ругается на драйвер (там X86, надо X64), если вручную указать путь до HP upd X64 драйвера - все работает, хочется делать это же самое только автоматически через rundll32 printui.dll,PrintUIEntry.
rundll32 printui.dll,PrintUIEntry позволяет подключить расшаренные принтеры следующим образом:
rundll32 printui.dll,PrintUIEntry /in /n\\computername\printername
вот только проблема в том, что в данном случае пытается установить драйвер с удаленного компьютера, естественно неудачно - ругаясь на то, что драйвер не найден и предлагая выбрать драйвер вручную. Способа указать откуда брать inf я не нашел, при использовании /f infname.inf ругается на недопустимые параметры.
Если вначале попытаться установить нужный драйвер,
rundll32 printui.dll,PrintUIEntry /ia /f infname.inf /m "modelname"
а потом попробовать подключить принтер - драйвера опять же не находит, из-за hp universal.
В общем я перечитал мануал с сайта microsoft по rundll32 printui.dll раз 50 и не нашел способа как реализовать подключение "расшаренного" принтера с указанием драйвера. Возможно я пропустил что то, или существует какой то не очевидный способ. Буду рад если кто-нибудь сможет что-то подсказать по этой проблеме.