如何通过命令安装虚拟打印机?

fso*_*ral 5 windows printer batch command-line inf

我需要使用命令或批处理文件在 Windows 上安装假/虚拟打印机。

我能够使用向导安装虚拟打印机并选择 NUL 端口。问题是我需要自动添加虚拟打印机,所以向导不是一个选项。

在我寻找解决方案时,我发现可以使用/il参数执行rundll32 printui.dll PrintUIEntry命令,以使用.inf文件安装打印机。

问题是创建 .inf 文件。我阅读了一些文档和教程,但我仍然不知道这个文件必须包含什么。有什么想法吗?

另外,我不确定带有自定义 .inf 文件的rundll32 printui.dll PrintUIEntry命令是否是正确答案,所以我在听。

STT*_*TTR 2

rundll32 printui.dll,PrintUIEntry /if /b "NUL Printer" /f "%systemroot%\inf\ntprint.inf" /r "nul:" /m "HP DesignJet 755CM/PS" /z
Run Code Online (Sandbox Code Playgroud)

更新1:

Postscript 打印机名称 XP/2003:

findstr /S ModelName %windir%\*.ppd
findstr /S ModelName %windir%\system32\spool\drivers\*.ppd
findstr /S ModelName %windir%\SysWOW64\*.ppd
Run Code Online (Sandbox Code Playgroud)

解压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
Run Code Online (Sandbox Code Playgroud)

信息:

findstr /S Class\=Printer %windir%\system32\DRVSTORE\*.inf
findstr /S Class\=Printer %windir%\inf\*.inf
Run Code Online (Sandbox Code Playgroud)

也在 xml 和 ini 文件中搜索打印机名称。

设置端口FILE:并打印*.ps 文件。PS Viewer转换 .ps -> .pdf 或查看 .pdf格式的打印页面

我安装 HP Designjet Z6200ps 60 英寸 PS3 打印机驱动程序以将大页面打印为 pdf (ps->pdf)。

MS Office 最大页面尺寸 - 558,7x558,7 毫米。

打印机 INF 文件

另请参阅MSDN离线库(ISO CD 到 Visual Studio)、DDK、WDKTechNet