Windows удалить отсутствующие устройства

17.10.201223:0417.10.2012 23:04:22

Зачастую при отключении устройства из компьютера, например сетевого адаптера, информация о нем остается в системе, и в дальнейшем при подключении нового аналогичного устройства ему присваивается индекс #2, #3 и т.д.
При попытке присвоить новому сетевому адаптеру тот же ip-адрес, что и был на старом извлеченном из компьютера сетевом адаптере, выдается ошибка, что этот ip-адрес уже используется другим сетевым адаптером.
Чтобы удалить такое отключенное и не отображающееся в системе устройство, нужно сделать следующее:
1) Запустить командную строку командой cmd
2) В командной строке выполнить команду set devmgr_show_nonpresent_devices=1
3) затем start devmgmt.msc и запустить Диспетчер устройств
4) В Диспетчере устройств в меню Вид поставить галку Показать скрытые устройства
5) Раскрыть нужную ветку, найти отсутсвующее устройство (оно будет затемненным) и удалить его.
Ссылка на базу знаний Microsoft с описанием подобной проблемы

http://support.microsoft.com/kb/269155

При замене материнской платы, сетевой карты, P2V миграции, холодном переносе виртуальных машин между различными типами гипервизоров, настройке VLAN на сетевом интерфейсе Windows вы можете столкнуться с проблемой наличия скрытых (невидимых) сетевых адаптеров. В результате вы не можете назначить старый статический IP адрес для нового сетевого интерфейса, так как старый IP был назначен ранее удаленному адаптеру.

Windows автоматически скрывает устройства, которые присутствуют в конфигурации Windows, но физически не подключены к компьютеру. Скрытый сетевой адаптер в системе остается, если вы физически отключили установленную ранее сетевую карту (это может быть, как физический NIC, так и виртуальная сетевая карта). Установленная ранее сетевая карта становится скрытой, и не доступна в диспетчере оборудования.

Содержание:

  • Ошибка: IP-адрес уже назначен другому сетевому адаптеру
  • Показать скрытые сетевые адаптеры в диспетчере оборудования Windows
  • Как удалить скрытую сетевую карту из командной строки или PowerShell?
  • Удаление конфигурации сетевой карты из реестра

Ошибка: IP-адрес уже назначен другому сетевому адаптеру

Главная проблема со скрытыми сетевыми адаптерами – вы не сможете назначить IP адрес старого сетевого адаптера новой сетевой карте. При попытке назначить старый IP адрес появляется предупреждение:

Microsoft TCP/IP
IP-адрес 192.168.1.50, который вы задали для этого сетевого адаптера, уже назначен другому адаптеру. Если обоим устройствам назначен один и тот же адрес и оба адаптеры активны, только один из них сможет его использовать. Это может привести к неполадкам в работе системы.

Вы хотите задать другой IP адрес для этого адаптера в списке IP-адресов в окне дополнительных параметров.

IP-адрес 192.168.1.50, который вы задали для этого сетевого адаптера, уже назначен другому адаптеру. Если обоим устройствам назначен один и тот же адрес

The IP address <IP address> you have entered for this network adapter is already assigned to another adapter (Intel Gigabit Network Connection) which is no longer present in the computer. If the same address is assigned to both adapters and they both become active, only one of them will use this address. This may result in incorrect system configuration.

Do you want to remove the static IP configuration for the absent adapter?

The IP address <IP address data-lazy-src=

Если попробовать задать IP адрес адаптера с помощью PowerShell, появится ошибка:

New-NetIPAddress –IPAddress 192.168.13.153 -DefaultGateway 192.168.13.1 -PrefixLength 24 -InterfaceIndex 22

New-NetIPAddress : The object already exists.
Windows System Error 5010,New-NetIPAddress

С этой проблемой я часто сталкиваюсь в виртуальных машинах VMWare с виртуальным сетевым адаптером VMXNet3. Новая сетевая карта определяется как новое устройство (в отличии от vNIC типа E1000). Т.е. если вы удалили у ВМ VMWare сетевую карту (vNIC), а потом добавили новую, вы не сможете использовать старый IP адрес, назначенный удаленному сетевому интерфейсу.

Также проблема скрытых сетевых адаптеров появляется после выполнения миграции физического сервера в ВМ (Physical-to-Virtual — P2V), например с помощью VMware Converter. При миграции ОС остаются отключенные физические сетевые адаптеры, статические настройки IP адресов которых вам нужно использовать для новых vNIC.

Прежде чем назначить старый статический IP адрес новому сетевому адаптеру, нужно удалить конфигурацию отключенной сетевой карты.

Показать скрытые сетевые адаптеры в диспетчере оборудования Windows

Чтобы показать скрытые (отключенные физически) сетевые адаптеры в Windows нужно запустить консоль “Диспетчер устройств” (Device Manager) в специальном режиме.

Для этого в Windows 7 (и ниже):

  1. Нужно запустить командую строку с правами администратора;
  2. Выполните команду:
    set devmgr_show_nonpresent_devices=1
  3. Запустите консоль Device Manager:
    devmgmt.msc

В верхнем меню включите пункт Вид -> Показать скрытые устройства.

device manager показать скрытые устройства

Разверните секцию Сетевые адаптеры (Network adapters). В списке должны появится скрытые сетевые карты (с бледными значками). Выберите сетевую карту, которую нужно удалить, ПКМ -> Удалить устройство (Uninstall Device). Можете сразу удалить драйвер, отметив опцию Delete the driver software for this device.

Как удалить скрытую сетевую карту из командной строки или PowerShell?

Вы можете вывести список скрытых сетевых адаптеров в Windows с помощью PowerShell:

Get-PnpDevice -class net | ? Status -eq Unknown | Select FriendlyName,InstanceId

Удалить такой сетевой адаптер можно по его InstanceId (скопируйте его значение из предыдущей команды):

$InstanceId = “PCI\VEN_8086&DEV_10D3&SUBSYS_07D015AD&REV_00\000C29FFFF66A80700”
$RemoveKey = "HKLM:\SYSTEM\CurrentControlSet\Enum\$InstanceId"
Get-Item $RemoveKey | Select-Object -ExpandProperty Property | %{ Remove-ItemProperty -Path $RemoveKey -Name $_ -Verbose}

Get-PnpDevice удалить скрытые сетевые карты из powershell

Можно удалить все скрытые сетевые адаптеры с помощью скрипта PowerShell:

$Devs = Get-PnpDevice -class net | ? Status -eq Unknown | Select FriendlyName,InstanceId
ForEach ($Dev in $Devs) {    $RemoveKey = "HKLM:\SYSTEM\CurrentControlSet\Enum\$($Dev.InstanceId)"    Get-Item $RemoveKey | Select-Object -ExpandProperty Property | %{ Remove-ItemProperty -Path $RemoveKey -Name $_ -Verbose }}

Для удаления устройств в Windows можно использовать утилиту
DevCon.exe
(Device Consol). Утилита входит в состав Windows Driver Kit (WDK):

Вывести список всех сетевых адаптеров:

devcon findall =net

Скопируйте Device Instance ID сетевого адаптера, который вы хотите удалить:
devcon -r remove "@PCI\VEN_8086&DEV_10D3&SUBSYS_07D015AD&REV_00\000C29FFFF66A80700"

Обратите, что нужно указать символ
@
перед ID устройства.

devcon удаление несуществующей сетевой карты в Windows

В Windows 10/11 и Windows Server 2022/2019/2016 вместо утилиты devcon.exe можно использовать встроенную команду PnPUtil.

Вывести список сетевых адаптеров:

pnputil /enum-devices /class net

получить ID сетевого адаптера

Чтобы удалить устройство, выполните:

pnputil /remove-device "PCI\VEN_8086&DEV_10D3&SUBSYS_07D015AD&REV_00\000C29FFFF66A80700"

pnputil remove-device удалить сетевую карту

Запустите диспетчер устройств, выберите в меню Actions -> Scan for hardware changes и проверьте, что скрытая сетевая карта была удалена.

Удаление конфигурации сетевой карты из реестра

Если после удаления отключенного сетевого устройства в диспетчере устройств, вы все еще не можете назначить старый IP адрес новому адаптеру, нужно удалить IP конфигурацию старой NIC в реестре.

Настройки IP адресов сетевых интерфейсов хранятся в ветке реестра
HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
.

В данной ветке находится несколько ключей вида {Interface GUID}. Проверьте их по очереди пока не найдете интерфейс, у которого значение IPAddress содержит IP адрес старого сетевого интерфейса.

удалить скрытую сетевую карту из реестра

Запомните имя ветки реестра (это идентификатор данного сетевого адаптера). Удалите эту ветку, а также ветки:

  • HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Adapters\{ваш_NIC_ID}
  • HKLM\SYSTEM\CurrentControlSet\Services\{ваш_NIC_ID}
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{ваш_NIC_ID}

Перезагрузите компьютер и попробуйте назначить старый статический IP адрес новому сетевому адаптеру.

Также рекомендуется выполнить сбросить сетевые настройки. В Windows 10 и 11 этот пункт доступен в меню Параметры -> Сеть и Интернет -> Сброс сети.

windows 10 сброс сети

А если вы у вас возникли проблемы после установки дополнительной сетевой карты, убедитесь, проверьте что встроенный LAN интерфейс отключен в BIOS/UEFI (пункт обычно называется Onboard Gbit NIC или Onboard LAN).

Удаление неиспользуемых драйверов в Windows

В операционной системе помимо оборудования, которое постоянно в работе, всегда есть неиспользуемые устройства вообще, либо используемые крайне редко. Как же узнать неприменяемое оборудование, и как удалить эти устройства и их драйвера?

Как узнать неиспользуемое оборудование?

Чтобы Диспетчер устройств отображал список неиспользуемого оборудования, необходимо включить такую опцию (по умолчанию она выключена).
Нажмите клавиши Windows + Break/Pause.
Откроется окно Система, в котором следует нажать пункт Дополнительные свойства системы

окно Система

Появится окно Свойства Системы. Перейдите во вкладку Дополнительно и в самом низу нажмите кнопку Переменные среды…

В разделе Системные переменные для создания новой переменной используйте кнопку Создать…

В дополнительном появившемся окне Новая системная переменная укажите имя и значение переменной

DEVMGR_SHOW_NONPRESENT_DEVICES=1

и, конечно же, ОК

Сразу можно убедиться, что необходимая переменная создалась, и нажать кнопку ОК

Как удалить драйвера неиспользуемого оборудования?

После того как включена опция отображения скрытых устройств, можно перейти к их просмотру и собственно удалению.
Для этого необходимо открыть Диспетчер устройств.
В главном меню Диспетчера устройств нажмите Вид —> Показать скрытые устройства

Откройте любой пункт, например, «Клавиатуры».
Скрытые и неиспользуемые устройства будут иметь затененные значки (они выглядят бледными по сравнению с включенным оборудованием).
Либо же эмблема такого оборудования будет иметь желтый восклицательный знак.

Выделите мышкой ненужное неиспользуемое устройство, щелкните правой кнопкой и укажите в контекстном меню пункт Удалить

Подтвердите удаление устройства кнопкой OK

Оборудование удалено, в списке Диспетчера устройств его больше нет

Точно таким же образом можно удалить все ненужные устройства из Диспетчера устройств.

Что такое отключенное устройство?

Отключенное устройство, также известное как отсутствующие устройства, является видом устройства, которое было физически удалено с компьютера, но чьи записи реестра не были удалены. После подключения нового USB-накопителем Windows сохранит соответствующую информацию. Когда устройство отключено от системы, оставшаяся информация относится к отключенному устройству. Другие отключенные устройства включают сканер, принтер, устройства Android, устройства iOS и т.д.

Как проверить отключенные устройства?

Существует два способа проверки отключенных устройств в Windows. Давайте возьмем Windows 10 в качестве примера.

Способ первый: проверка отключенных устройств в диспетчере устройств

Хотя некоторые устройства не отображаются по умолчанию в диспетчере устройств, вы можете проверить эти скрытые устройства еще одним шагом, включая отключенные устройства.

1. Щелкните правой кнопкой мыши кнопку «Пуск» Windows и выберите «Диспетчер устройств»;

2. Нажмите «Вид» и выберите «Показать скрытые устройства»;

Затем вы найдете скрытые устройства в списке, который включает в себя отключенные устройства.

Способ второй: проверка отключенных устройств с помощью средства обновления драйверов

1. Запустите программу обновления драйверов — Driver Booster, она автоматически проверит и проверит состояние драйвера;

2. После сканирования появится список всех доступных обновлений, драйвер с пометкойпринадлежит отключенному драйверу устройства.

Как обновить необходимые драйверы отключенного устройства

Обновление необходимого отключенного драйвера устройства может помочь ему лучше адаптироваться к системе и работать более плавно. Вы также можете обновить драйвер отключенного устройства в диспетчере устройств или использовать Driver Booster.

Способ первый: обновить драйверы отключенных устройств в диспетчере устройств

1. Щелкните правой кнопкой мыши соответствующее устройство и выберите «Обновить драйвер»;

2. Нажмите «Автоматический поиск обновленных драйверов»;

Начнется поиск обновлений драйверов в Интернете. Если доступен новый драйвер, то вы сможете его обновить.

Способ второй: обновить драйверы отключенных устройств с помощью Driver Booster.

Поскольку ручное обновление драйвера устройства может занимать много времени и необходимо учитывать совместимость, вы также можете использовать Driver Booster для обновления драйверов устройств. Он может легко сканировать и проверять состояние дайверов и предоставлять общие обновления драйверов. С улучшенной базой данных Driver Booster подберет лучший драйвер для неподключенных устройств. При повторном подключении эти устройства будут работать лучше и без дополнительных настроек.

1. Запустите Driver Booster нажмите «Пуск» и дождитесь результатов сканирования;

2. Нажмите «Обновить», чтобы обновить все устаревшие драйверы.

Как удалить из системы бесполезные данные отключенного устройства

Помимо обновления, Driver Booster также может помочь очистить данные отключенного устройства. Если некоторые отключенные устройства больше не будут использоваться, вы можете очистить соответствующие данные.

Поскольку нет систематических способов очистки данных устройства, отсоединенных ПК, вам может потребоваться проверить пути сохранения и очистить их вручную. Это гибкий и подходящий для большинства пользователей способ. Кроме того, если вы удалите несколько важных файлов, это может вызвать проблемы. В этом случае Driver Booster может быть лучшим выбором.

1. Запустите Driver Booster и выберите «Очистить данные отсоединенных устройств»;

2. Нажмите «Пуск» и дождитесь завершения процесса, Driver Booster автоматически отсканирует и очистит данные отключенных устройств.

Доброго времени, читатели и гости блога. Часто при переносе Windows с машины на машину (виртуальную машину) в операционной системе остается много драйверов оборудования, которое фактически уже не участвует в работе, но может служить помехой. Давайте разберемся, как же определить не применяемое оборудование, и как удалить эти устройства и их драйвера?

Как определить неиспользуемое оборудование?

По умолчанию в Windows, опция отвечающая за отображение неиспользуемых устройств в Диспетчере задач отключена. Есть 2 пути включения отображения скрытого оборудования. Какой выбрать – решать Вам.

Примечание. Все вышеописанные действия необходимо делать с правами Администратора. Так же стоит отметить, что в данном деле главное не поудалять лишнего ) Иначе, система может просто не загрузиться. Это особенно относиться к драйверам и устройствам контроллеров жестких дисков.

Включение отображения неиспользуемого оборудования Windows через графический интерфейс

  1. Нажимаем клавиши Windows + Break/Pause. (Либо в “Панели управления” выбираем пункт “Система” )
  2. В открывшемся окне “Система” выбираем пункт “Дополнительные свойства системы”.
  3. В открывшемся окне “Свойства Системы” на вкладке “Дополнительно” в самом низу нажмите кнопку “Переменные среды”.
  4. В открывшемся окне “Переменные среды” в поле “Системные переменные” для создания новой переменной необходимо нажать кнопку “Создать…
  5. В дополнительном появившемся окне “Новая системная переменная” укажите имя и значение переменной DEVMGR_SHOW_NONPRESENT_DEVICES=1.
  6. Ок-Ок-Ок. )))

 

Включение отображения неиспользуемого оборудования Windows через командную строку

  1. пуск -> выполнить (Либо нажать клавиши Windows + R) -> cmd -> OK
  2. Ввести Set devmgr_show_nonpresent_devices=1 , Нажать Enter

Примечание. В данном случае после перезагрузки эта опция отключится. В отличие от установки переменной через графический интерфейс.

Как удалить драйвера неиспользуемого оборудования?

Опцию отображения скрытых устройств включили, давайте теперь посмотрим сами устройства и удалим ненужное. Для этого открываем Диспетчер устройств Пуск -> Выполнить -> Devmgmt.msc -> OK. Чтобы устройства отобразились в “Диспетчере устройств”, необходимо в меню “Вид” выбрать пункт “Показать скрытые устройства“. Теперь, если открыть любой пункт дерева (в котором предположительно имеются неиспользуемые устройства), то они будут иметь затененные значки, либо значки с желтым восклицательным знаком. Выделив устройство правой кнопкой мыши можно выбрать пункт “Удалить“. После подтверждения кнопкой Ок может потребоваться перезагрузка.

Оригинальная статья от Microsoft: http://support.microsoft.com/kb/315539/ru

С Уважением, Mc.Sim!


Теги: cmd, Microsoft Windows

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Что такое временная шкала в windows 10
  • Как остановить начавшееся обновление windows 10
  • Как кастомизировать windows 10 без активации
  • Этот компьютер не соответствует минимальным требованиям для установки windows 11 с флешки
  • Usb gamepad driver windows 10