本文介绍如何使用 Visual Basic 脚本添加打印机并使其成为默认打印机。
如果打印机不是本地连接到 LPT、COM 或 USB 端口,终端服务上的“Windows 打印机映射”将无法自动映射打印机。
要映射网络打印机以便在 Windows 2000 终端服务和 Windows NT 4.0 终端服务器中使用,请按照下列步骤操作:
- 在下面的脚本中,使用要添加的驱动程序的名称替换 PrinterDriver,并使用共享打印机和服务器的名称替换“\\Server\Printer”:
Set WshNetwork = CreateObject("WScript.Network") PrinterPath = "\\Server\Printer" PrinterDriver = "PrinterDriver" WshNetwork.AddWindowsPrinterConnection PrinterPath, PrinterDriver WshNetwork.SetDefaultPrinter "\\Server\Printer"
- 保存并执行 Visual Basic (VBS) 文件中的脚本。
注意:参数“PrinterDriver”必须与 Ntprint.inf 文件左侧的列中显示的驱动程序名称完全相同。
例如,如果要安装 Cannon Bubble-Jet BJ-230,则脚本中的这一行应为 PrinterDriver = “Canon Bubble-Jet BJ-230”。
ntprint.inf 文件中的片段:
++++++++++++++++++ "Canon Bubble-Jet BJ-230" = CNBJ230.GPD, CanonCanon_Bubble-JeFF70,Canon_Bubble-Jet_BJ-230
注意:Windows NT 4.0 终端服务器默认情况下不包含 Windows Scripting Host。必须先安装 Windows Scripting Host 才能执行脚本。
要为登录到终端服务的各个用户添加不同的打印机,请按照下列步骤操作:
- 在下面的脚本中,使用要添加的驱动程序的名称替换 PrinterDriver,使用用户的名称替换 UsernameX,然后根据需要添加更多节:
Set WshNetwork = CreateObject("WScript.Network") Select Case WshNetWork.UserName Case "Username1" PrinterPath = "\\Server\Printer1" PrinterDriver = "PrinterDriver" WshNetwork.AddWindowsPrinterConnection PrinterPath, PrinterDriver WshNetwork.SetDefaultPrinter "\\Server\Printer1" Case "Username2" PrinterPath = "\\Server\Printer2" PrinterDriver = "PrinterDriver" WshNetwork.AddWindowsPrinterConnection PrinterPath, PrinterDriver WshNetwork.SetDefaultPrinter "\\Server\Printer1" End Select
- 将脚本设置为在用户每次登录到终端服务时运行(使用登录脚本或组策略),然后以 end select 结束。
注:本文转载自微软官方网部,详情请见:
转载于:https://blog.51cto.com/luashin/748396