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; 를 선언해주어야합니다.