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

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

在我们的计算机上,我们每天都会使用来自客户的数十个不同的 USB 驱动器。

这很糟糕,因为注册表配置单元变得越来越大,因为 Windows 非常“聪明”,可以永久保存它们

我设置devmgr_show_nonpresent_devices=1后看到成千上万个 USB 闪存盘

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

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

答案1

尝试USB查看器尼尔软件. 摘自网站:

“USBDeview 是一个小型实用程序,它列出了当前连接到您的计算机的所有 USB 设备,以及您之前使用的所有 USB 设备。对于每个 USB 设备,都会显示扩展信息:设备名称/描述、设备类型、序列号(用于大容量存储设备)、设备添加的日期/时间、供应商 ID、产品 ID 等……USBDeview 还允许您卸载之前使用的 USB 设备,并断开当前连接到您的计算机的 USB 设备。您还可以在远程计算机上使用 USBDeview,只要您以管理员用户身份登录该计算机即可。”

该界面支持排序和多项选择和删除。在这里下载

答案2

微软有一个命令行实用程序叫做DevCon这可能会满足您的需要。

列出现有和不存在的 USB 设备:

devcon findall =usb

删除所有 USB 设备:

devcon remove @usb\*

请谨慎行事。您可能需要在之后执行一项devcon rescan或甚至一项devcon reboot

答案3

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

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\STORAGE\Volume

经过一些测试发现,不存在的设备在键名中带有“??”。可以编写一个简单的程序或脚本来循环显示键名并删除带有“??”的键名。

相关内容