.NET 4.x Как получить список ВСЕХ сетевых адаптеров?(Подробно внутри) - C#

Узнай цену своей работы

Формулировка задачи:

Собственно сабж. Нужно получить список именно ВСЕХ сетевых адаптеров(и даже 'Disabled'). Плюс ещё сразу интересуют вопросы как на этих адаптерах поменять MAC, ну и включить и выключить тоже интересует, хотя это я думаю смогу реализовать в любом случае... А вот со списком у меня просто беда какая-то просто, не могу получить 'Disabled' адаптеры... Рыщу инет 7ой час, нашёл способы через:
NetworkInterface[] interfacesList = NetworkInterface.GetAllNetworkInterfaces();
И через:
ManagementClass mc = new ManagementClass(wmiClass);
    ManagementObjectCollection moc = mc.GetInstances();
Ничерта не показывает мне отключённые адаптеры... Реально некоторые советуют какие-то дикие вещи с WinAPI но так как я в C# нубло полное и +запарился уже коды нерабочие сувать, лепить, допиливать и тестить вот решил спросить может кто небудь скажет как это реализовать, и реально ли это во обще зделать на C#? Очень надо хелп(

Решение задачи: «.NET 4.x Как получить список ВСЕХ сетевых адаптеров?(Подробно внутри)»

textual
Листинг программы
            var macAddresses = NetworkInterface.GetAllNetworkInterfaces()
                                               .Where(x=>x.OperationalStatus == OperationalStatus.Up)
                                               .Select(x => x.GetPhysicalAddress());

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5