通过 RDP 连接到服务器,然后从服务器启动另一个 RDP,但未获取原始客户端名称

通过 RDP 连接到服务器,然后从服务器启动另一个 RDP,但未获取原始客户端名称

我们让 wyse winterm 站通过 RDP 会话登录到终端服务器,然后从该服务器通过 rdp 进入单独的终端服务器 2008。我的问题是,如何在第二个终端服务器上获取原始客户端站名称。我目前只看到第一个终端服务器的名称作为客户端名称。我们使用客户端名称为每个站设置默认打印机。任何帮助都将不胜感激。谢谢

答案1

我担心原始客户端名称会在第二个 RDP 会话中丢失。我检查了所有参数,但没有任何可以打开的参数来解决这个问题。

不过,我有一个解决方法。启动第二个 RDP 会话时,您可以运行指定要运行的程序,例如:c:\initiate.bat。然后在 RDP 连接设置中输入类似以下内容的内容c:\initiate.bat %clientname%

在第二台服务器中,您创建文件c:\initiate.bat并在其中使用参数设置变量。

如果您可以使用不同的变量,CLIENTNAME那么我会这样做:

set MYVARIABLE=%1

如果您确实必须使用 CLIENTNAME 变量,那么您可以尝试使用常规SET命令覆盖该变量,然后在批处理文件中启动要使用的程序。

但是您说的是设置默认打印机,因此可以推测这是通过运行脚本而不是启动程序来完成的,因此您可以按照上面给出的想法来做。您不必在服务器上将脚本作为“登录脚本”运行,而是从 RDP 连接选项启动脚本并%CLIENTNAME%从第一台服务器传递变量。

我没有测试过所有这些,但这个想法可以为您提供确切的解决方案或进一步开展工作的想法。

相关内容