Как установить атрибут "Печать непосредственно на принтер" на принтере IPP в Windows 7 x64 с PrintUIEntry?
Резюме
Я пытаюсь автоматизировать сценарий для Windows 7 x64, чтобы установить атрибут "Печать непосредственно на принтер" на IPP-принтере, который я создал (см. Скриншот ниже)
я пробовал rundll32 printui.dll,PrintUIEntry /Xs /n "PrinterName" attributes +direct
как предложено здесь, но я получаю ошибку Аргументы неверны
1 ответ
Решение
После двухнедельного избиения головой я наткнулся на решение:
PrintUIEntry имеет "недокументированный переключатель": /x
, Это должно присутствовать при первоначальной установке принтера.
Недокументированный ключ /x требуется для сопоставления принтера IPP. (Содержание ID 314486)
В конечном счете, это все, что нужно было добавить.
rundll32 printui.dll PrintUIEntry /if /f %windir%\\inf\\ntprint.inf /r “http://localhost:<port>/” /m “<drivername>” /b ”<PrinterName>” /n “<PrinterName>” /q /Y /z /u /x
rundll32 printui.dll,PrintUIEntry /Xs /n "<PrinterName>" attributes +direct`