如何删除所有以前的设备在XP?

在我们的电脑上,我们每天都会使用我们客户的几十种不同的USB驱动器。

这是不好的,因为registryconfiguration单元变得巨大,因为windows是如此“聪明”,永远保存它们

我设置devmgr_show_nonpresent_devices=1 ,我看到成千上万的USB闪存驱动器

有一个软件会自动删除所有以前的设备?

此外,这将解决很多扫描仪和打印机的问题,将被视为另一个设备,因为用户已经插入另一个USB插头

尝试从NirSoft USBDeview 。 从网站:

“USBDeview是一个小型的实用程序,它列出了当前连接到您的计算机的所有USB设备,以及您以前使用过的所有USB设备。对于每个USB设备,会显示延伸信息:设备名称/描述,设备types,序列号对于大容量存储设备),添加设备的date/时间,VendorID,ProductID等… USBDeview还允许您卸载以前使用的USB设备,并断开当前连接到计算机的USB设备。也可以在远程计算机上使用USBDeview,只要您使用pipe理员用户login到该计算机即可。

该界面支持sorting和多选和删除。 在这里下载

微软有一个名为DevCon的命令行实用程序,它可以做你所需要的。

列出当前和不存在的USB设备:

 devcon findall =usb 

删除所有USB设备:

 devcon remove @usb\* 

谨慎行事。 之后您可能需要devcon rescan ,甚至devcon reboot

对于存储卷(USB驱动器),注册码是

 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\STORAGE\Volume 

一个小testing显示,非现在的设备有“??” 在关键的名字。 人们可以编写一个简单的程序或脚本来循环使用键名,并删除那些有“??”的键。