C#에서 컴퓨터 이름 얻기

Syed Hassan Sabeeh Kazmi 2023년10월12일
  1. Environment.MachineName 속성을 사용하여 C#에서 컴퓨터 이름 가져오기
  2. GetHostName() 메서드를 사용하여 C#에서 컴퓨터 이름 가져오기
  3. "COMPUTERNAME" 문자열을 System.Environment.GetEnvironmentVariable() 메서드에 전달하여 C#에서 컴퓨터 이름을 가져옵니다.
  4. SystemInformation.ComputerName 속성을 사용하여 C#에서 컴퓨터 이름 가져오기
C#에서 컴퓨터 이름 얻기

개발자가 C#에서 컴퓨터 이름을 가져올 수 있는 여러 가지 방법이 있습니다. 컴퓨터 이름에 대한 기술 용어는 네트워크를 통해 통신하기 위해 Windows에서 할당한 NetBIOS 이름입니다.

C#에서 컴퓨터 이름을 찾고 가져오는 네 가지 방법이 있습니다.

Environment.MachineName 속성을 사용하여 C#에서 컴퓨터 이름 가져오기

‘Environment’ 클래스는 컴퓨터 이름을 포함하여 다양한 운영 체제 관련 정보를 얻는 데 유용합니다. MachineName 속성은 Environment 클래스에 미리 정의되어 있으며 컴퓨터 이름을 가져올 수 있습니다.

‘Environment.MachineName’ 메서드는 컴퓨터 이름이 포함된 문자열을 반환합니다. 이 속성이 컴퓨터 이름을 가져오지 않으면 ‘InvalidOperationException’이 발생합니다.

using System;

class GetComputerName {
  static public void Main() {
    string ComputerName = Environment.MachineName;
    Console.WriteLine("Computer Name: " + ComputerName);
  }
}

Environment 클래스는 System.Object에서 상속되며 실행 가능한 C# 코드의 현재 플랫폼에 대한 정보를 제공합니다.

GetHostName() 메서드를 사용하여 C#에서 컴퓨터 이름 가져오기

Dns 클래스의 GetHostName() 메서드는 System.Net 네임스페이스에 있습니다. System.Net 네임스페이스를 사용하고 GetHostName() 메서드를 정의하여 컴퓨터 이름을 검색합니다.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;

namespace GetComputerName {

  class ComputerName {
    static void Main(string[] args) {
      string Name = Dns.GetHostName();
      Console.WriteLine("Computer Name: " + Name);
    }
  }
}

컴퓨터의 NetBIOS 이름은 15자로 제한되며 이 방법은 완전한 컴퓨터 이름을 얻는 데 도움이 됩니다. 로컬 컴퓨터 이름을 확인할 때 SocketException 오류가 발생할 수 있습니다.

"COMPUTERNAME" 문자열을 System.Environment.GetEnvironmentVariable() 메서드에 전달하여 C#에서 컴퓨터 이름을 가져옵니다.

Environment.GetEnvironmentVariable() 메서드는 현재 사용자의 컴퓨터 이름을 C#으로 가져오는 데 유용합니다. 환경 변수에는 Windows 디렉터리의 경로가 포함됩니다.

using System;

namespace GetComputerName {

  class ComputerName {
    static void Main(string[] args) {
      string Name = Environment.GetEnvironmentVariable("COMPUTERNAME");
      Console.WriteLine("Computer Name: " + Name);
      Console.ReadLine();
    }
  }
}

GetEnvironmentVariable() 메서드는 EnvironmentVariableTarget.Processtarget 값으로 GetEnvironmentVariable(String, EnvironmentVariableTarget) 메서드를 호출하는 것과 같습니다.

환경 변수 이름은 Windows에서 대소문자를 구분하지 않지만 macOS 및 Linux에서는 매우 중요하고 민감할 수 있습니다.

SystemInformation.ComputerName 속성을 사용하여 C#에서 컴퓨터 이름 가져오기

로컬 컴퓨터의 NetBIOS 이름을 가져오며 15자로 제한됩니다. 네트워크의 다른 사용자에게 표시되는 현재 컴퓨터의 컴퓨터 이름을 가져옵니다.

using System;
using System.Drawing;
using System.Windows.Forms;

class ComputerName {
  public static void Main() {
    Console.WriteLine("Computer Name: " + SystemInformation.ComputerName);
  }
}

ComputerName 메서드는 모든 프로젝트 파일이 포함된 Solution ExplorerSystem.DrawingSystem.Windows.Forms 네임스페이스를 삽입한 후에만 실행 가능합니다.

결론적으로 C#에서 컴퓨터 이름을 얻는 네 가지 방법입니다. 각 방법은 고유하며 특정 상황이나 조건에서 실행할 수 있습니다.

Syed Hassan Sabeeh Kazmi avatar Syed Hassan Sabeeh Kazmi avatar

Hassan is a Software Engineer with a well-developed set of programming skills. He uses his knowledge and writing capabilities to produce interesting-to-read technical articles.

GitHub