development

.NET에서 컴퓨터 이름을 얻는 방법

big-blog 2020. 4. 1. 08:03
반응형

.NET에서 컴퓨터 이름을 얻는 방법


.NET C #에서 컴퓨터 이름을 얻는 방법


C # /. NET에서 로컬 컴퓨터의 FQDN을 찾는 방법을 참조하십시오 . 마지막으로 FQDN을 제공하지 않고 필요한 경우.

SystemInformation.ComputerName, Environment.MachineName 및 Net.Dns.GetHostName의 차이점에 대한 자세한 내용을 참조하십시오.


System.Environment.MachineName

당신이 윈폼을 사용하는 경우 또는, 당신은 사용할 수 있습니다 System.Windows.Forms.SystemInformation.ComputerName, 같은 반환 정확히 같은 값을 System.Environment.MachineName.


System.Environment.MachineName

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 코드 작성자

자주 묻는 질문


Environment.MachineName을 사용하여 머신 이름에 액세스 할 수 있습니다 .


컴퓨터 이름 또는 컴퓨터 이름을 얻기 위해 아래에 몇 가지 방법이 제공됩니다.

방법 1 :-

string MachineName1 = Environment.MachineName;

방법 2 :-

string MachineName2 = System.Net.Dns.GetHostName();

방법 3 :-

string MachineName3 = Request.ServerVariables["REMOTE_HOST"].ToString();

방법 4 :-

string MachineName4 = System.Environment.GetEnvironmentVariable("COMPUTERNAME");

자세한 내용 은 내 블로그 를 참조 하십시오


이 시도:

string[] computer_name = System.Net.Dns.GetHostEntry(System.Web.HttpContext.Current.Request.ServerVariables["remote_addr"]).HostName.Split(new Char[] { '.' });
return computer_name[0].ToString();

<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>

씨#:

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 ( "ComputerName")

사용자가 Citrix XenApp 또는 터미널 서비스 (일명 RDS, RDP, 원격 데스크톱)를 통해 연결된 경우 사용자 PC의 이름을 가져 오는 System.Environment.GetEnvironmentVariable ( "ClientName")


이거 한번 해봐.

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;
}

참고 URL : https://stackoverflow.com/questions/1768198/how-do-i-get-the-computer-name-in-net

반응형