我如何获得客户端计算机名称
本文关键字:计算机名 客户端 何获得 | 更新日期: 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
。
古德勒克:)