我如何获得客户端计算机名称

本文关键字:计算机名 客户端 何获得 | 更新日期: 2023-09-27 17:50:05

我使用c# Framework 4.0 Windows Form。我的程序安装在服务器TSE上。有11个轻客户机连接到此服务器。

当其中一个客户端启动我的程序时,我如何获得他的PC名?

我如何获得客户端计算机名称

假设您正在使用终端服务和远程桌面,您可以检查CLIENTNAME环境变量来检索客户机机器的名称,尽管有些人报告了它的问题。

您可以通过Environment获取该值。GetEnvironmentVariable,如

var clientName=Environment.GetEnvironmentVariable("CLIENTNAME");

对于基于API的方法,检查从终端服务器会话获取客户端名称的首选方式,其中显示了如何使用WMI或终端服务API检索客户端名称

嗯,似乎Cassia库封装了TS API。您可以使用

获取客户端名称
new TerminalServicesManager().CurrentSession.ClientName

另一个SO线程显示如何检索当前会话的客户端名称或所有会话的客户端名称。

在客户端使用:

string machineName = Environment.MachineName;
string ComputerName1 = Dns.GetHostName();//Server Name
string ComputerName2 = Environment.MachineName;//Server Name  

如果你正在使用。net,你可以使用下面的代码:

Dim PcName As String = Environment.UserName

然后在你想显示的任何地方调用PcName

古德勒克:)

相关文章: