.net - 通过 .NET 中的 Citrix session 获取本地计算机名称

标签 .net citrix

我需要通过 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/

相关文章:

c# - 无法使用 FormsAuthentication.SignOut() 从 ASP.NET MVC 应用程序注销

.net - 如何处理服务器端的多个 firebase 项目?

.net - MSMQ 不能与 .net 框架 4.5 跨服务器工作

java - 从 Citrix session 中运行的 Java 应用程序,如何知道客户端工作站是否空闲?

c++ - 检测窗口何时与来自相同或不同进程的另一个窗口重叠

在 citrix session 中运行时,C# 用于确定客户端 ip 地址?

.net - 在 ironpython 中开始 .net 开发

javascript - 在 .NET 项目上生成 JSON 后期构建

citrix - Xenserver 6.5 上的 Libvirt

c - 供使用的 XenServer C SDK 单元