Проблема:
Не раз бывало так, что приходилось менять сетевой адаптер. При этом как-то не задумываешься о том, что лучше бы не сразу доставать его из компьютера, а сначала удалить сетевые настройки, драйвера и пр. После такого некорректного изъятия в системе остаются записи о ранее установленных адаптерах. Они вроде бы жить и не мешают, но слегка напрягают надписи типа:
IP-адрес XXX.XXX.XXX.XXX, указанный для этого сетевого адаптера, уже назначен другому адаптеру имя адаптера. Имя адаптера скрыто от папки «Сетевые подключения», поскольку он либо физически отсутствует в компьютере, либо является устаревшим и не работает. Если обоим устройствам назначен один и тот же адрес, только одно из них сможет его использовать. Это может привести к неполадкам в работе системы. Ввести другой IP-адрес для этого адаптера в список IP-адресов в окне дополнительных параметров?
Решение:
Microsoft предлагает несколько решений:
-
Автоматическое устранение проблемы применением Microsoft Fix it 50609. Мне не помогло. У меня эта утилита удаляла лишь нужные сетевые адаптеры, те, которые реально установлены.
-
Способ 2:
-
Выполняем команду
Код: Выделить всё
set devmgr_show_nonpresent_devices=1
-
Затем, в диспетчере устройств (DEVMGMT.MSC) в меню Вид выбираем пункт Показать скрытые устройства, разворачиваем дерево Сетевые адаптеры
-
Щелкаем правой кнопкой мыши затененный сетевой адаптер и выбираем пункт Удалить
Этот способ так же мне не помог, поскольку в дереве сетевых адаптеров никаких "затененных" не было, а были лишь действующие.
-
-
Способ 3 (этот способ мне помог):
-
Загружаем средство DevCon
либо с сайта Microsoft: статья 311272
либо устанавливаем с установочного CD Windows 2003 Server комплект Microsoft Windows Server 2003 Support Tools
-
Чтобы найти все сетевые адаптеры, выполняем команду:
Код: Выделить всё
devcon findall =net > netadapters.lst
или
Код: Выделить всё
devcon listclass net > netadapters.lst
-
Открываем полученный файл netadapters.lst, в файле имеются строки следующего вида:
PCI\VEN_10B7&DEV_9200&SUBSYS_00D81028&REV_78\4&19FD8D60&0&58F0: 3Com 3C920 Integrated Fast Ethernet Controller (3C905C-TX Compatible)
-
Ищем те адаптеры, которые удалены, и выполняем для них команду:
Код: Выделить всё
devcon -r remove "@PCI\VEN_10B7&DEV_9200&SUBSYS_00D81028&REV_78\4&19FD8D60&0&58F0"
В код команды нужно вставлять описание своих адаптеров из файла netadapters.lst.
-