如何在。net c#中获取计算机名
System.Environment.MachineName
或者,如果你正在使用Winforms,你可以使用System.Windows.Forms.SystemInformation.ComputerName,它返回与System.Environment.MachineName完全相同的值。
System.Windows.Forms.SystemInformation.ComputerName
你可以使用环境。MachineName访问机器名。
HttpContext.Current.Server.MachineName
System.Net.Dns.GetHostName()
如果最后一个没有给你FQDN,而你需要它,请查看如何在c# /中查找本机的FQDN。净吗?。
参见有关SystemInformation之间的差异。ComputerName,环境。MachineName和Net.Dns.GetHostName的详细信息
string name = System.Environment.MachineName;
还有一种方法:Windows Management Instrumentation
using System.Management; try { ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT Name FROM Win32_ComputerSystem"); foreach (ManagementObject queryObj in searcher.Get()) { Console.WriteLine("-----------------------------------"); Console.WriteLine("Win32_ComputerSystem instance"); Console.WriteLine("-----------------------------------"); Console.WriteLine("Name: {0}", queryObj["Name"]); } } catch (ManagementException e) { // exception handling }
MSDN
WMI
WMI代码创建者
FAQs
试试这个:
string[] computer_name = System.Net.Dns.GetHostEntry(System.Web.HttpContext.Current.Request.ServerVariables["remote_addr"]).HostName.Split(new Char[] { '.' }); return computer_name[0].ToString();
我将我的web项目的<p>括号的.InnerHtml设置为用户的计算机名,执行以下操作:
<p>
HTML:
<div class="col-md-4"> <h2>Your Computer Name Is</h2> <p id="pcname" runat="server"></p> <p> <a class="btn btn-default" href="#">Learn more »</a> </p> </div>
c#:
using System; using System.Web.UI; namespace GetPCName { public partial class _Default : Page { protected void Page_Load(object sender, EventArgs e) { pcname.InnerHtml = Environment.MachineName; } } }
System.Environment。GetEnvironmentVariable("ClientName")来获取用户PC的名称,如果他们通过Citrix XenApp或终端服务(又名RDS, RDP,远程桌面)连接
试试这个。
public static string GetFQDN() { string domainName = NetworkInformation.IPGlobalProperties.GetIPGlobalProperties().DomainName; string hostName = Dns.GetHostName(); string fqdn; if (!hostName.Contains(domainName)) fqdn = hostName + "." +domainName; else fqdn = hostName; return fqdn; }
下面给出了获取机器名或计算机名的一些方法
方法1:
string MachineName1 = Environment.MachineName;
方法2:
string MachineName2 = System.Net.Dns.GetHostName();
方法三:
string MachineName3 = Request.ServerVariables["REMOTE_HOST"].ToString();
方法4:-
string MachineName4 = System.Environment.GetEnvironmentVariable("COMPUTERNAME");
获取更多看看我的博客
用这一行简化一下
Environment.MachineName;