C# Finding All Network Adapters Using WMI - 모든 네트워크 어댑터 찾기
C# 2022. 1. 4. 19:43 |반응형
    
    
    
  WMI(Windows Management Instrumentation)를 이용해 컴퓨터의 모든 네트워크 어댑터를 확인해 보자.
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 
31 
32 
33 
34 
35 
36 
37 
38 
39 
40 
41 
 | 
 using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Management; 
namespace ConsoleApp1 
{ 
    class Program 
    { 
        static void Main(string[] args) 
        { 
            ListAllNetworkAdapters(); 
        } 
        private static void ListAllNetworkAdapters() 
        { 
            ManagementObjectSearcher networkAdapterSearcher = new ManagementObjectSearcher("root\\cimv2", "select * from Win32_NetworkAdapter"); 
            ManagementObjectCollection objectCollection = networkAdapterSearcher.Get(); 
            Console.WriteLine("There are {0} network adapaters:\n", objectCollection.Count); 
            foreach (ManagementObject networkAdapter in objectCollection) 
            { 
                PropertyDataCollection networkAdapterProperties = networkAdapter.Properties; 
                foreach (PropertyData networkAdapterProperty in networkAdapterProperties) 
                { 
                    if (networkAdapterProperty.Value != null) 
                    { 
                        Console.WriteLine("Network adapter property name: {0}", networkAdapterProperty.Name); 
                        Console.WriteLine("Network adapter property value: {0}", networkAdapterProperty.Value); 
                    } 
                } 
                Console.WriteLine("--------------------------------------------------------------------\n"); 
            } 
        } 
    } 
} 
 | 
소스를 입력하고 빌드한다.

반응형
    
    
    
  'C#' 카테고리의 다른 글
| C# Wireless Network Adapter Disable/Enable - 무선 네트워크 어댑터 활성화/비활성화 2 (0) | 2022.01.04 | 
|---|---|
| C# Wireless Network Adapter Disable/Enable - 무선 네트워크 어댑터 활성화/비활성화 1 (0) | 2022.01.04 | 
| C# Call C# DLL in C++ - C++에서 C# 라이브러리 사용하기 (0) | 2022.01.02 | 
| C# DLL - 클래스 라이브러리 (0) | 2022.01.01 | 
| C# TCP/IP Image transfer - 이미지(파일) 전송 3 (3) | 2021.12.25 |