更新 1:

更新 1:

我需要使用命令或批处理文件在 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 文件

另请参阅MSDN 库离线(ISO CD到Visual Studio),DDK,微软开发工具包科技网

答案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 调用。

相关内容