Windows Server 2008 R2 终端服务器 (RDS) 重定向打印机

Windows Server 2008 R2 终端服务器 (RDS) 重定向打印机

我确信这种情况已经出现过无数次了,但我正在寻找一个快速的答案/解决方案。我有一个客户端,它使用一个数据库程序来创建用于打印机设置的 .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

相关内容