programing

에서 컴퓨터 이름을 가져오려면 어떻게 해야 합니까?그물

elecom 2023. 5. 8. 21:54
반응형

에서 컴퓨터 이름을 가져오려면 어떻게 해야 합니까?그물

에서 컴퓨터 이름을 가져오려면 어떻게 해야 합니까?NET c#

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

시스템 정보 간의 차이에 대한 자세한 내용은 다음을 참조하십시오.컴퓨터 이름, 환경.컴퓨터 이름 및 넷.Dns.GetHostName

System.Environment.MachineName

또는 Winforms를 사용하는 경우 다음을 사용할 수 있습니다.System.Windows.Forms.SystemInformation.ComputerName그것은 정확히 같은 값을 반환합니다.System.Environment.MachineName.

System.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 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 코드 생성자

FAQ

환경을 사용하여 시스템 이름에 액세스할 수 있습니다.컴퓨터 이름.

사용해 보십시오.

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

설정했습니다.의 내부 HTML<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 &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;
    }
   }
}

이 한 줄을 사용하여 간단히 만들기

Environment.MachineName;

두 가지 더 유용한 방법:시스템.환경.환경 변수 가져오기("컴퓨터 이름")

시스템.환경.Citrix XenApp 또는 터미널 서비스(RS, RDP, 원격 데스크톱)를 통해 연결된 사용자의 PC 이름을 가져오는 환경 변수("클라이언트 이름") 가져오기

이거 드셔보세요.

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

반응형