На наших компьютерах мы ежедневно используем десятки различных USB-накопителей от наших клиентов.
Это плохо, потому что куст реестра становится огромным, поскольку окна настолько «умны», что сохраняют их навсегда.
Я установил devmgr_show_nonpresent_devices=1
и я видел тысячи флешек
Есть софт, который автоматически удалит все предыдущие устройства?
Также это решит множество проблем со сканерами и принтерами, которые будут рассматриваться как другое устройство только потому, что пользователь подключил другой разъем USB.
Пытаться USBDeview из NirSoft. С веб-сайта:
USBDeview - это небольшая утилита, которая перечисляет все USB-устройства, которые в данный момент подключены к вашему компьютеру, а также все USB-устройства, которые вы использовали ранее. Для каждого USB-устройства отображается расширенная информация: имя / описание устройства, тип устройства, серийный номер ( для запоминающих устройств), дату / время добавления устройства, VendorID, ProductID и т. д ... USBDeview также позволяет удалить USB-устройства, которые вы использовали ранее, и отсоединить USB-устройства, которые в данный момент подключены к вашему компьютеру. также можно использовать USBDeview на удаленном компьютере, если вы входите на этот компьютер с правами администратора ".
Интерфейс поддерживает сортировку и множественный выбор и удаление. Скачать здесь
У Microsoft есть утилита командной строки под названием DevCon который может делать то, что вам нужно.
Перечислите существующие и отсутствующие USB-устройства:
devcon findall =usb
Удалите все USB-устройства:
devcon remove @usb\*
Действовать с осторожностью. Возможно, вам придется сделать devcon rescan
или даже devcon reboot
потом.
Для томов хранения (USB-накопителей) ключ Regisry Key
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\STORAGE\Volume
Небольшое тестирование показало, что на устройствах Non-present есть "??" в ключевом имени. Можно написать простую программу или сценарий для циклического перебора имен клавиш и удаления тех, у которых есть «??».