如何在.NET c#
中获取计算机名称答案 0 :(得分:363)
System.Environment.MachineName
。HttpContext.Current.Server.MachineName
System.Net.Dns.GetHostName()
获取FQDN 如果最后一个没有提供FQDN而你需要它,请参见How to find FQDN of local machine in C#/.NET ?。
查看有关Difference between SystemInformation.ComputerName, Environment.MachineName, and Net.Dns.GetHostName
的详细信息答案 1 :(得分:69)
System.Environment.MachineName
或者,如果您使用的是Winforms,则可以使用System.Windows.Forms.SystemInformation.ComputerName
,它返回与System.Environment.MachineName
完全相同的值。
答案 2 :(得分:45)
System.Environment.MachineName
答案 3 :(得分:19)
string name = System.Environment.MachineName;
答案 4 :(得分:13)
您可以使用Environment.MachineName访问计算机名称。
答案 5 :(得分:12)
还有一种方法: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
}
答案 6 :(得分:8)
下面提供了一些获取计算机名称或计算机名称的方法
方法1:-
git submodule add --force git@my-repo.git destination
方法2:-
string MachineName1 = Environment.MachineName;
方法3:-
string MachineName2 = System.Net.Dns.GetHostName();
方法4:-
string MachineName3 = Request.ServerVariables["REMOTE_HOST"].ToString();
答案 7 :(得分:3)
试试这个:
string[] computer_name = System.Net.Dns.GetHostEntry(System.Web.HttpContext.Current.Request.ServerVariables["remote_addr"]).HostName.Split(new Char[] { '.' });
return computer_name[0].ToString();
答案 8 :(得分:3)
我将我的网站项目的<script type="text/javascript">
var a=5;
function increaseA(){
a+=1;
document.getElementById('value_of_a').innerHTML = a;
}
document.write("Value of A is"+a);
</script>
<button onclick="increaseA()">Increase A</button>
<div id="value_of_a"></div>
括号的.InnerHtml设置为用户执行以下操作的计算机名称:
HTML:
<p>
C#:
<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>
答案 9 :(得分:1)
试试这个。
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;
}
答案 10 :(得分:1)
用这一行让它变得简单
Environment.MachineName;
答案 11 :(得分:0)
2个更有用的方法: System.Environment.GetEnvironmentVariable(&#34; ComputerName&#34;)
System.Environment.GetEnvironmentVariable(&#34; ClientName&#34;)获取用户PC的名称,如果他们通过Citrix XenApp或终端服务(又名RDS,RDP,Remote)连接桌面)