我确信这种情况已经出现过无数次了,但我正在寻找一个快速的答案/解决方案。我有一个客户端,它使用一个数据库程序来创建用于打印机设置的 .ini 文件。问题是每次最终用户登录时,她的打印机都会重定向到“TSXXX”端口。这个端口在不断变化,这当然是正常的,但是每次她登录时,由于它已经更改,打印机的 .ini 文件条目都是不正确的,因为它已经更改了。然后,每次她登录 TS 时,EU 都必须完成整个打印机设置。有没有办法静态分配端口?或者以某种方式使其保持不变,以便每次她登录时端口都保持不变?
答案1
丑陋:制作一个批处理,在登录时查找端口并更新 ini 文件。
解析打印机的脚本示例(vbscript)(它将默认打印机设置为 MYSPECIALPRINTER):使用 objprinter 属性(我认为是路径)来获取 tsclient 路径
Set objNetwork = CreateObject("WScript.Network")
Set objWMIService = GetObject("winmgmts:" & _
"{impersonationLevel=Impersonate}!\\" & "." & "\root\cimv2")
Set colInstalledPrinters = objWMIService.ExecQuery _
("SELECT * FROM Win32_Printer")
For Each objPrinter in colInstalledPrinters
'''wscript.echo ("Imprimante : " & objPrinter.Name & VbCrLf)
If (left(LCase(objPrinter.name),4) = "MYSPECIALPRINTER") then
objNetwork.SetDefaultPrinter(objPrinter.Name)
''wscript.echo ("Imprimante : " & objPrinter.Name & VbCrLf)
End If
Next