如何使用 PrintUIEntry 在 Windows 7 x64 中的 IPP 打印机上设置 "Print directly to the printer" 属性?

How Do I Set The "Print directly to the printer" attribute on an IPP Printer in Windows 7 x64 with PrintUIEntry?

摘要

我正在尝试为 Windows 7 x64 自动执行脚本,以在我创建的 IPP 打印机上设置 "Print directly to the printer" 属性(见下面的屏幕截图)

我已按照建议 rundll32 printui.dll,PrintUIEntry /Xs /n "PrinterName" attributes +direct 尝试 here,但我收到错误消息 参数无效

经过 2 周的苦思冥想,我找到了解决方案:

PrintUIEntry 有一个 "undocumented switch":/x。这必须存在于初始打印机安装中。

An undocumented /x switch is required to map an IPP printer. (Content ID 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`