Language/C#

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

Zap.zip 2013. 1. 19. 22:52
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; 를 선언해주어야합니다.