Как я могу получить все сетевые интерфейсы (включая те, которые не запущены)? - PullRequest
0 голосов
/ 19 сентября 2011

Я использую этот код:

NetworkInformation.NetworkInterface[] interfaces = NetworkInformation.NetworkInterface.GetAllNetworkInterfaces();

приведенный выше код извлекает только активные сетевые подключения, мне нужны все.Как мне это сделать?Заранее спасибо.:)

1 Ответ

3 голосов
/ 19 сентября 2011
using System.Management;   



    ManagementObjectSearcher query = new ManagementObjectSearcher(   
        "SELECT * FROM Win32_NetworkAdapterConfiguration" );   
    ManagementObjectCollection queryCollection = query.Get();   

    foreach (ManagementObject mo in queryCollection)   
    {   
        Console.WriteLine(mo["Description"].ToString());
    }   

Изменить:

, чтобы найти имя для всех остальных ["Свойства"], измените foreach следующим образом:

foreach (ManagementObject mo in queryCollection) 
            {

                foreach (PropertyData pd in mo.Properties)
                {
                    Console.WriteLine(pd.Name);
                }
            } 
...