본문 바로가기

Language/C#

C# 네트워크 어댑터 이름 조회

public static void ViewAllAdapterName()
        {
            ManagementClass objMC = new ManagementClass("Win32_NetworkAdapter");
            ManagementObjectCollection objMOC = objMC.GetInstances();

            foreach (ManagementObject objMO in objMOC)
            {
                Console.WriteLine(string.Format("{0} : {1}", "AdapterType", objMO["AdapterType"]));
                Console.WriteLine(string.Format("{0} : {1}", "DeviceID", objMO["DeviceID"]));
                Console.WriteLine(string.Format("{0} : {1}", "NetConnectionID", objMO["NetConnectionID"]));
                Console.WriteLine("=====================================================================");
            }
        }



네트워크 어댑터의 모든 이름을 보여줍니다.


만약 어댑터가 사용못함일 경우, AdapterType은 공백처리가 됩니다.


DeviceID는 고유 숫자가 적혀있으며,


NetConnectionID는 네트워크 어댑터 설정에 표시되는 이름이 적힙니다.







위 코드에서 사용되는 ManagementClass, ManagementObjectCollection 클래스를 사용하기 위해선


참조 추가에서, .NET에 있는 System.Management를 추가해주어야합니다.







그리고 using문에서 using System.Management; 를 선언해주어야합니다.





'Language > C#' 카테고리의 다른 글

C# DobleBuffer Panel에 적용  (0) 2014.12.17
C# 네트워크 어댑터 설정 폴더 열기  (0) 2013.01.21
C# 사용가능한 네트워크 어댑터 확인  (0) 2013.01.19
test  (0) 2013.01.10