如何彻底移除跨Windows安装残留的不存在的HID设备
如何彻底移除跨Windows安装残留的不存在的HID设备
这种跨重装还死赖着不走的虚拟设备真的挺闹心的,我给你几个亲测有效的解决办法,一步步来:
一、先清理当前系统里的残留设备
- 按下
Win + X打开快捷菜单,选择「设备管理器」 - 点击顶部菜单栏的「查看」,勾选「显示隐藏的设备」(很多残留设备默认是隐藏的)
- 展开「人机接口设备」分类,找到那些你手动添加的不存在的HID设备
- 右键点击设备,选择「卸载设备」,一定要勾选「删除此设备的驱动程序软件」,再点确定。这一步很关键,不然驱动还会留在系统里,下次开机又自动装上。
二、禁用自动驱动安装+清理驱动缓存
Windows自带的驱动缓存和自动安装机制是罪魁祸首,就算格式化系统盘,有些驱动缓存可能在其他地方或者系统默认会自动下载,得把这俩给治了:
- 按下
Win + S搜索「命令提示符」,右键选「以管理员身份运行」 - 先禁用设备自动安装功能,执行这条命令:
reg add "HKLM\Software\Microsoft\Windows\CurrentVersion\DriverSearching" /v SearchOrderConfig /t REG_DWORD /d 0 /f - 接着停止Windows Installer服务,不然没法删缓存:
net stop msiserver - 删除HID相关的驱动缓存文件夹(这条命令会清除所有HID类的第三方驱动缓存,系统自带的核心驱动不会受影响):
要是怕误删,也可以手动打开rmdir /s /q "C:\Windows\System32\DriverStore\FileRepository\hid*"C:\Windows\System32\DriverStore\FileRepository目录,找到名字带hid且和你那个虚拟触摸板相关的文件夹删掉。 - 最后重启Windows Installer服务:
net start msiserver
三、用DevCon工具强制移除(进阶操作)
如果上面的方法还搞不定,可以试试微软官方的DevCon工具,它能更彻底地操作设备:
- 先获取对应你Windows版本的DevCon工具(可以从Windows SDK里提取,或者找匹配的版本)
- 以管理员身份打开命令提示符,定位到DevCon所在的文件夹
- 先枚举所有HID设备,找到目标设备的硬件ID:
devcon find *hid* - 找到硬件ID后(比如
HID\VID_XXXX&PID_XXXX),执行强制移除命令:devcon remove "@HID\VID_XXXX&PID_XXXX"
四、检查非系统盘的驱动备份
如果你之前用过第三方驱动管理工具(比如驱动精灵、360驱动大师),它们可能会把驱动备份存在非系统盘,重装系统后自动恢复。可以检查一下其他磁盘分区,看看有没有这类工具的残留文件夹,彻底删掉它们。
做完这些步骤后,再重装系统的时候建议断开网络,避免Windows自动从服务器下载驱动,安装完成后再手动装你真正需要的硬件驱动,这样应该就不会再出现那些不存在的HID设备了。
备注:内容来源于stack exchange,提问作者Sreejith KS




