在我们的计算机上,我们每天都会使用来自客户的数十个不同的 USB 驱动器。
这很糟糕,因为注册表配置单元变得越来越大,因为 Windows 非常“聪明”,可以永久保存它们
我设置devmgr_show_nonpresent_devices=1
后看到成千上万个 USB 闪存盘
有没有一个软件可以自动删除所有以前的设备?
这还将解决扫描仪和打印机的很多问题,因为用户插入了另一个 USB 插头,它们将被视为另一个设备
答案1
答案2
微软有一个命令行实用程序叫做DevCon这可能会满足您的需要。
列出现有和不存在的 USB 设备:
devcon findall =usb
删除所有 USB 设备:
devcon remove @usb\*
请谨慎行事。您可能需要在之后执行一项devcon rescan
或甚至一项devcon reboot
。
答案3
对于存储卷(USB 驱动器),注册表项是
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\STORAGE\Volume
经过一些测试发现,不存在的设备在键名中带有“??”。可以编写一个简单的程序或脚本来循环显示键名并删除带有“??”的键名。