我需要使用命令或批处理文件在 Windows 上安装假打印机。
我能够使用向导并选择 NUL 端口来安装虚拟打印机。问题是我需要自动添加虚拟打印机,因此向导不是一个选项。
在寻找解决方案的过程中,我发现可以执行rundll32 printui.dll PrintUIEntry使用命令/伊尔使用以下参数安装打印机.inf文件。
问题在于创建 .inf 文件。我阅读了一些文档和教程,但我仍然不知道这个文件必须包含什么。对此有什么想法吗?
此外,我不确定rundll32 printui.dll PrintUIEntry带有自定义.inf 文件的命令是正确的答案,所以我正在听。
答案1
rundll32 printui.dll,PrintUIEntry /if /b "NUL Printer" /f "%systemroot%\inf\ntprint.inf" /r "nul:" /m "HP DesignJet 755CM/PS" /z
更新 1:
Postscript 打印机名称 XP/2003:
findstr /S ModelName %windir%\*.ppd
findstr /S ModelName %windir%\system32\spool\drivers\*.ppd
findstr /S ModelName %windir%\SysWOW64\*.ppd
解压 driver.cab!Postscript 打印机名称 XP/2003:
findstr /S ModelName "%windir%\Driver Cache\amd64\driver\*.ppd" | more
@for /f "tokens=1,2,3,4 delims=:" %a in ('findstr /S ModelName "%windir%\Driver Cache\amd64\driver\*.ppd"') do @echo %d >>c:\prname.txt
信息:
findstr /S Class\=Printer %windir%\system32\DRVSTORE\*.inf
findstr /S Class\=Printer %windir%\inf\*.inf
在 xml 和 ini 文件中搜索打印机名称。
设置端口FILE:
并打印 *.ps 文件。将 .ps 转换为 .pdf 或查看打印页面PS Viewer
。
我安装了 HP Designjet Z6200ps 60in PS3 打印机驱动程序以将大页面打印为 pdf(ps->pdf)。
最大 MS Office 页面尺寸 - 558,7x558,7 mm。
打印机 INF 文件
答案2
由于存在驱动程序,我无法让可接受的解决方案在多个 Windows 版本上运行。
我的所有目标操作系统 (Win7 Embedded 和 Win8.1) 中都存在“通用/仅文本”驱动程序,因此此修改对我有用:
rundll32 printui.dll,PrintUIEntry /if /b "Null Printer" /f "%systemroot%\inf\ntprint.inf" /r "nul:" /m "Generic / Text Only" /z
使用$ENV:systemroot
而不是%systemroot%
从 PowerShell 调用。