如何获取。net中的计算机名

如何在。net c#中获取计算机名

258631 次浏览

System.Environment.MachineName

或者,如果你正在使用Winforms,你可以使用System.Windows.Forms.SystemInformation.ComputerName,它返回与System.Environment.MachineName完全相同的值。

你可以使用环境。MachineName访问机器名。

System.Environment.MachineName

如果最后一个没有给你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设置为用户的计算机名,执行以下操作:

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 &raquo;</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;
}
}
}
2个更有用的方法: System.Environment。GetEnvironmentVariable (ComputerName) < / p >

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;