我正在编写一个脚本,将网络打印机设置为分配给计算机的全局打印机,因此当新用户登录时,他们不必手动添加打印机,它就已经存在了。我正在使用命令 rundll32 printui PrintUIEntry。因此,我们将让技术人员到每台计算机(作为计算机上的管理员)运行此脚本。将出现一个弹出框,他们将输入打印机名称,就可以了,它运行 rundll32 命令。我们有 2 台打印机服务器“vps01”和“vps02”,因此该命令将运行两次以查找打印机。我在错误处理方面遇到问题。我不知道从哪里开始。我尝试设置错误处理,但我知道这是错误的。我拥有它的方式命令运行,但如果我输入无效的打印机名称,它仍然说打印机已添加。任何帮助深表感谢。
Dim objNet, strPrinter
Set objNet = CreateObject("Wscript.Network")
strPrinter = InputBox("Please enter the name of the Printer you'd like to add", "Add Printer", "eg. printer name")
Set objShell = CreateObject("WScript.Shell")
arrServers = Array("vps01","vps02")
For Each strServer In arrServers
strCommand = "cmd /c rundll32 printui.dll,PrintUIEntry /ga /n\\" & strServer & "\" & strPrinter
objShell.Run strCommand, 1, True
next
If err.number = 0 Then
Wscript.Echo strPrinter & " added!"
Else
Wscript.Echo "Uh oh - there seems to be a problem! Error Code : " & err.number & " Error Description: " & err.description
End If