Cmd 我如何设置;“直接打印到打印机上”;在Windows 7 x64中具有PrintUIEntry的IPP打印机上的属性?

Cmd 我如何设置;“直接打印到打印机上”;在Windows 7 x64中具有PrintUIEntry的IPP打印机上的属性?,cmd,windows-7-x64,rundll32,Cmd,Windows 7 X64,Rundll32,摘要 我正在尝试为Windows 7 x64自动编写脚本,以便在我创建的IPP打印机上设置“直接打印到打印机”属性(请参见下面的屏幕截图) 我试过按建议运行rundll32 printui.dll、printuitery/Xs/n“PrinterName”attributes+direct,但我得到了错误参数无效经过两周的反复思考,我找到了解决方案: PrintUIEntry有一个“未记录的开关”:/x。初始打印机安装时必须存在此选项 映射IPP打印机需要未记录的/x开关。(内容ID 3144

摘要

我正在尝试为Windows 7 x64自动编写脚本,以便在我创建的IPP打印机上设置“直接打印到打印机”属性(请参见下面的屏幕截图)


我试过按建议运行
rundll32 printui.dll、printuitery/Xs/n“PrinterName”attributes+direct
,但我得到了错误参数无效

经过两周的反复思考,我找到了解决方案:

PrintUIEntry有一个“未记录的开关”:
/x
。初始打印机安装时必须存在此选项

映射IPP打印机需要未记录的/x开关。(内容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`
rundll32 printui.dll printui条目/if/f%windir%\\inf\\ntprint.inf/r”http://localhost:/“/m”“/b”“/n”“/q/Y/z/u/x”
rundll32 printui.dll,printuitery/Xs/n“”属性+直接`

我能够在网络打印机上运行命令:
运行dll32 printui.dll printui entry/Xs/n”\\http://localhost:1234\PrinterName“属性+直接”
。在非网络打印机上仍然没有运气。