编写用于安装网络打印机的批处理文件脚本

编写用于安装网络打印机的批处理文件脚本

我想编写一个批处理文件,将我们办公室中的多台网络打印机安装到一台 PC 上。我尝试使用通用/文本驱动程序和 IP 地址 192.168.11.70 来安装一个带有一台打印机的文件。当我尝试运行时,它只是说参数无效。我验证了打印机驱动程序的文件路径。我做错了什么?

以下是代码:

cscript %WINDIR%\System32\Printing_Admin_Scripts\en-US\Prnport.vbs -a -r IP_192.168.100.70 -h 192.168.100.70 -o raw -n 9100
rundll32 printui.dll,PrintUIEntry /ia /m "Generic/Text" /f "C:\prnge001.inf"
rundll32 printui.dll,PrintUIEntry /if /b "Printer2" /f "C:\prnge001.inf" /r "IP_192.168.100.70 /m "Generic/Text"

错误信息如下:

在此处输入图片描述

答案1

https://drive.google.com/open?id=0ByhxkwJBdusDczU2MXhrYldfLUU

它是一个您需要从管理命令提示符运行的 vbs/wmi 脚本。

cscript printer.vbs -p "Printer Name" -d "HP Universal Printing PS (v6.0.0)" -i "prnhp001.inf" -h "\\<server>\drivers\Printer\prnhp001" -u ad\username -w <password> -s <computer name>

我手动从 C:\Windows\System32\Printing_Admin_Scripts\en-US 中获取了所有必要的脚本

并组合必要的部分从头开始安装打印机,包括删除同名的旧打印机。然后我重写了其中的部分内容,使其更加实用。MS 提供的脚本中用于添加驱动程序的 CLI 非常糟糕,使用网络共享时命令超过 200 个字符。因此我重写了代码并简化了流程。此外,如果您使用 MS 默认脚本,则在手动使用提供的脚本时最终会与同一台计算机连接和断开 3-5 次。这很容易出错,通常唯一失败的步骤是连接到远程计算机请求,至少当我这样做时,然后您必须手动重做每个命令至少 2 或 3 次。重新连接的过程也很耗时,所以我的脚本运行得更快,部分原因是如此。

相关内容