Как установить атрибут «Печать непосредственно на принтер» на принтере IPP в Windows 7 x64 с PrintUIEntry? - PullRequest
0 голосов
/ 26 февраля 2019

Сводка

Я пытаюсь автоматизировать сценарий для Windows 7 x64, чтобы установить атрибут «Печать непосредственно на принтер» на созданном мной IPP-принтере (см. Скриншот)ниже)

enter image description here

Я пробовал rundll32 printui.dll,PrintUIEntry /Xs /n "PrinterName" attributes +direct как предложено здесь , но я получаю ошибку Аргументынедействительны

1 Ответ

0 голосов
/ 27 февраля 2019

После двухнедельного избиения головой я наткнулся на решение:

У PrintUIEntry есть «недокументированный переключатель»: /x.Это должно присутствовать при первоначальной установке принтера.

Недокументированный ключ / x необходим для сопоставления принтера IPP.(Идентификатор контента 314486)

source


В конечном счете, это все, что нужно было добавить.

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`
...