我需要通过 Citrix session 获取运行我们的软件应用程序的桌面计算机的本地计算机名称。当我查询 My.Computer.Name
时,我得到了服务器的名称。
如何获取正在运行 session 的实际物理计算机的名称,以及当有人将 session 从一台计算机切换到另一台计算机时我是否可以监视事件?
最佳答案
按照 Kobi 上面的建议找到了一个服务器变量:
%CLIENTNAME%
它仅填充在终端服务或 Citrix 中,在本地 PC 上展开它将返回 %CLIENTNAME%
。然而,在 Citrix 或 RDP 服务器上它运行得很好。我使用的 .net 代码是:
TSHostName = Environment.ExpandEnvironmentVariables("%CLIENTNAME%")
关于.net - 通过 .NET 中的 Citrix session 获取本地计算机名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3329236/