Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/64: Рейтинг темы: голосов - 64, средняя оценка - 4.84
 Аватар для siriusED
32 / 31 / 13
Регистрация: 20.05.2010
Сообщений: 705
.NET 4.x

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

10.09.2013, 23:02. Показов 12506. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно сабж.
Нужно получить список именно ВСЕХ сетевых адаптеров(и даже 'Disabled').

Плюс ещё сразу интересуют вопросы как на этих адаптерах поменять MAC, ну и включить и выключить тоже интересует, хотя это я думаю смогу реализовать в любом случае...

А вот со списком у меня просто беда какая-то просто, не могу получить 'Disabled' адаптеры... Рыщу инет 7ой час, нашёл способы через:
C#
1
NetworkInterface[] interfacesList = NetworkInterface.GetAllNetworkInterfaces();
И через:
C#
1
2
ManagementClass mc = new ManagementClass(wmiClass);
    ManagementObjectCollection moc = mc.GetInstances();

Ничерта не показывает мне отключённые адаптеры... Реально некоторые советуют какие-то дикие вещи с WinAPI но так как я в C# нубло полное и +запарился уже коды нерабочие сувать, лепить, допиливать и тестить вот решил спросить может кто небудь скажет как это реализовать, и реально ли это во обще зделать на C#?

Очень надо хелп(
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.09.2013, 23:02
Ответы с готовыми решениями:

Как получить список всех сетевых адаптеров?
Этот код выдает только подключенные адаптеры, а мне надо все: using System.Net.NetworkInformation; foreach (NetworkInterface nic in...

Получить список сетевых адаптеров
Здравствуйте, Форумчане. Возник вопрос, а можно получить список сетевых адаптеров через код? Что в них при этом можно еще узнать? ...

Вывести список всех сетевых адаптеров
Всем привет, вопрос в том что мне нужно вывести список всех сетевых адаптеров установленных на компе, делаю так... Private Class...

7
 Аватар для агерон
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
11.09.2013, 00:21
получить мак адреса всех активных адаптеров
C#
1
2
3
            var macAddresses = NetworkInterface.GetAllNetworkInterfaces()
                                               .Where(x=>x.OperationalStatus == OperationalStatus.Up)
                                               .Select(x => x.GetPhysicalAddress());
0
 Аватар для siriusED
32 / 31 / 13
Регистрация: 20.05.2010
Сообщений: 705
11.09.2013, 00:33  [ТС]
Да получить МАКи то не проблема, а вот как получить именно полный список всех адаптеров и отключённых в том числе, вот главная проблема... Читал про какое то кеширование или чё то типа того где уже ен помню но помню что было чё то такое...

Может кто небудь прояснит ситуейшен возможно ли во обще такое реализовать на C#? Что б я зря моск не парил...
0
25 / 25 / 7
Регистрация: 03.06.2010
Сообщений: 76
11.09.2013, 00:44
чем не устраивает http://code.msdn.microsoft.com... -8112f642?
1
 Аватар для siriusED
32 / 31 / 13
Регистрация: 20.05.2010
Сообщений: 705
11.09.2013, 01:10  [ТС]
Скомпилил, запустил, работает ну почти так как мне надо(Ну имена не отображает, но это мелочь уже...)

Во общем полюбому буду разбератся счас с кодом и подстрою под себя 100% раз работает.

Большое спс, -SeRg-, Но ты так написал будто это было легко найти... Вот про msdn знал а об code.msdn не знал(( Потому сори если нублю, начал C# просто неделю назад учить, а до этого только с php чуточек имел дело, так что не судите строго...
0
 Аватар для агерон
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
11.09.2013, 07:42

Не по теме:

мда... а то что NetworkInterface.GetAllNetworkInterfaces () и так возвращает список всех интерфейсов мы скромно промолчим, и что поле NetworkInterface.OperationalStatus содержит статус текущего интерфейса тоже



Добавлено через 1 минуту
siriusED, Не умеете вы готовить хоббитов :-D
0
 Аватар для siriusED
32 / 31 / 13
Регистрация: 20.05.2010
Сообщений: 705
11.09.2013, 14:08  [ТС]
Если б "NetworkInterface.GetAllNetworkInterface s()" выдавал список всех адаптеров в чом тогда смысл создания этой темы?

Ну раз создал тему и написал что не работает значит у меня не работает так как надо, а именно надо список всех адаптеров, а не только тех, которые 'Enabled', вот способ приведённый выше как раз показывает такой список, но почитав код я понял что этот список он берёт тупо из реестра.... И по каким то диким причинам в реестре нету имён этих адаптеров( Тоесть он вместо имён использует 'Description' тобышь физическое имя продукта... Вот как это решить пока что тоже не понял...
0
0 / 0 / 0
Регистрация: 13.03.2018
Сообщений: 29
19.03.2018, 14:03
Я новичок, но вроде доковырялся до результата:

C#
1
ManagementObjectSearcher netcon1 = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapter WHERE NetConnectionStatus = 0");
Возвращает именно отключенные адаптеры.
Хоть и NetConnectionStatus вроде должен определять подключение к сети, но определяет именно состояние адаптера, если бы на него кликнуть правой кнопкой мыши и выбрать "Отключить"

Добавлено через 12 минут
На всякий случай

NetConnectionStatus – Состояние подключения сетевого адаптера к сети.
Значения:
0 - Отключено
1 - Подключение
2 - Подключено
3 - Отключение
4 - Оборудование не присутствует
5 - Оборудование отключено
6 - Апаратный сбой
7 - Носитель отключен
8 - Аутентификация
9 - Аутентификация удалась
10 - Ошибка аутентификации
11 - Неправильный адрес
12 - Требуются полномочия
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.03.2018, 14:03
Помогаю со студенческими работами здесь

VS 2013 Ultimate установила еще несколько сетевых адаптеров. Как их удалить?
Добрый день! У меня вот такой вопросик возник, будьте добры, расскажите старику в чем суть. Значит ставлю я студию на Notebook чистый...

Получить список wifi адаптеров linux
Добрый вечер, как можно получить список адаптеров в linux?

Как получить список сетевых интерфейсов и дополнительную информацию?
например если у меня есть 1 локальный (обычное подключение к интрнету) другой от VirtualBox, питон через сокет и...

Диагностика сетевых адаптеров?
Имелось 2 встроенных сетевых адаптера, один из них сгорел и подключили другой, как сделать диагностику?

Автоматическая смена сетевых адаптеров
Добрый день Заранее извиняюсь, если был уже такой вопрос, не нашёл Подскажите, пожалуйста Как можно сделать такую штуку: Есть у...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru