如何从命令行添加标准 TCP/IP 打印机端口?

Ada*_*sen 8 windows printer batch command-line

有没有办法从命令行使用 Rundll32.exe tcpmonui.dll,LocalAddPortUI 为打印机添加标准 TCP/IP 端口?

或者从命令行添加标准 TCP/IP 打印机端口的任何其他方式。

小智 13

只是为了让其他人可以在这里找到这个确切的命令(来自cmd.exe),我运行该命令以在 Windows 7 下以编程方式添加网络打印机(即使经过大量谷歌搜索,这似乎也很少见):

cscript c:\Windows\System32\Printing_Admin_Scripts\en-US\prnport.vbs ^
-a -r IP_10.0.0.100 -h 10.0.0.100

rundll32 printui.dll,PrintUIEntry /if /b "printer" /f %windir%\inf\prnhp002.inf^
/r "IP_10.0.0.100" /m "HP LaserJet 4200/4300 PCL6" /Z
Run Code Online (Sandbox Code Playgroud)

(如果你不知道,就像我不知道的那样,^是 cmd.exe 中的行继续符)。您可能必须使用与上面列出的文件不同的inf文件。我在所有文件中C:\Windows\inf查找我的打印机驱动程序 (HP LaserJet 4200/4300 PCL6")的确切文本,以找到我需要的那个。

另一个有用的技巧是运行 PowerShell one-liner 来清除任何可能存在的旧打印机(如果不明显,这将删除您当前安装的所有打印机):

powershell -command "foreach ($p in Get-WmiObject Win32_Printer) {$p.Delete()}"
Run Code Online (Sandbox Code Playgroud)


小智 1

根据页,您可以在 XP 中使用 prnport 命令。

  • 对损坏的链接大拇指朝下 (3认同)