如何仅通过设备HID路径使用CMD自动卸载笔记本键盘驱动?
如何仅通过设备HID路径使用CMD自动卸载笔记本键盘驱动?
嘿,这个场景我太懂了——外接键盘压着笔记本键盘导致误触,每次手动删驱动确实麻烦。我给你两个纯CMD的方案,都能自动搞定,适合写成脚本:
方案1:用内置工具(无需额外下载)
这个方法需要先通过HID路径找到驱动对应的OEM编号,再用pnputil删除,步骤如下:
- 获取驱动的INF文件路径
在管理员CMD里执行这条命令(把你的HID路径替换进去,注意引号):
powershell -Command "Get-PnpDevice -InstanceId 'HID\VID_048D&PID_C101&COL02\7&3748EDCE&0&0001' | Select-Object -ExpandProperty DriverInfPath"
执行后会输出类似C:\Windows\INF\oem15.inf的路径,其中oem15就是我们要的编号。
- 自动提取编号并删除驱动
把下面的代码存成.bat文件,右键以管理员身份运行,就能自动完成整个流程:
@echo off set "DEVICE_ID=HID\VID_048D&PID_C101&COL02\7&3748EDCE&0&0001" REM 调用PowerShell获取驱动INF路径 for /f "delims=" %%i in ('powershell -Command "Get-PnpDevice -InstanceId '%DEVICE_ID%' | Select-Object -ExpandProperty DriverInfPath"') do set "INF_PATH=%%i" REM 从路径中提取OEM编号(比如从C:\Windows\INF\oemXX.inf中分离出oemXX) set "OEM_INF=%INF_PATH:*oem=oem%" set "OEM_INF=%OEM_INF:.inf=%" REM 强制删除驱动 pnputil.exe /f /d %OEM_INF%.inf echo 驱动已删除,请重启电脑生效 pause
方案2:用DevCon工具(更直接)
如果你不想折腾PowerShell,微软提供了一个叫DevCon的命令行工具,能直接通过设备ID卸载驱动:
- 先从微软硬件开发工具包中获取DevCon工具(把它放到系统路径或者脚本同目录)
- 在管理员CMD里执行:
devcon remove "@HID\VID_048D&PID_C101&COL02\7&3748EDCE&0&0001"
这条命令会直接卸载对应设备的驱动,不用找OEM编号,更省心。
重要提醒
- 不管用哪个方案,必须以管理员身份运行CMD/脚本,否则会因权限不足失败。
- 你提到不禁用驱动自动加载,所以每次重启后可能需要重新运行脚本,建议把脚本放到启动项里自动执行。
备注:内容来源于stack exchange,提问作者reiwoo
相关产品推荐
相关产品推荐

