9

我需要通过 Citrix 会话获取运行我们的软件应用程序的台式计算机的本地计算机名称。当我查询时,My.Computer.Name我得到了服务器的名称。

如何获取正在运行会话的实际物理计算机的名称,当有人将会话从一台计算机切换到另一台计算机时,是否有可以监视的事件?

4

1 回答 1

13

如上面 Kobi 建议的那样找到一个服务器变量:

%CLIENTNAME%

它仅在终端服务或 Citrix 中填充,在您的本地 PC 上扩展它将返回%CLIENTNAME%。但是,在 citrix 或 RDP 服务器上,它运行良好。我正在使用的 .net 代码是:

TSHostName = Environment.ExpandEnvironmentVariables("%CLIENTNAME%")

于 2010-07-25T13:38:04.827 回答