.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 Как получить список ВСЕХ сетевых адаптеров?(Подробно внутри) - C#»

textual
            var macAddresses = NetworkInterface.GetAllNetworkInterfaces()
                                               .Where(x=>x.OperationalStatus == OperationalStatus.Up)
                                               .Select(x => x.GetPhysicalAddress());

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


СОХРАНИТЬ ССЫЛКУ