如何在.NET中获取计算机名称

时间:2009-11-20 03:40:50

标签: c# .net

如何在.NET c#

中获取计算机名称

12 个答案:

答案 0 :(得分:363)

如果最后一个没有提供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
        }

MSDN

WMI

WMI Code creator

FAQs

答案 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();

更多see my blog

答案 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 &raquo;</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)连接桌面)