win7里使用命令行检测硬件改动

最近从win10换成win7,惠普自带的USB鼠标总出现检测不到的问题,需要手动检测硬件改动才能重新使用光鼠。

起初一直是用计算机->管理->设备管理器->检测硬件改动来实现,特别麻烦,今天在网上找到一个微软的工具可以解决这个问题。

devcon

这是一个微软给早期系统(2003及以前)的设备管理的命令行工具,相当于命令行的设备管理器。

微软的官网下载连接已经坏掉。。。网上有32位的和IA64位(基本没用,因为现在个人电脑的64位都不是IA64架构),百度这个工具下载后可以运行

参数摘录如下

devcon.exe [-r] [-m:\\<machine>] <command> [<arg>]
-r if specified will reboot machine after command is complete, if needed.
<machine> 目标机器名字.
<command> 命令(见下面).
<arg>传给命令的参数.
For help on a specific command, type: devcon.exe help
classfilter 允许修改class filters.
classes 显示设备安装classes.
disable 用指定的硬件名称或者instance ID禁用设备
driverfiles 列出设备安装的驱动文件.
drivernodes 显示设备的所有节点的驱动.
enable 用指定的硬件名称或者instance ID启用设备.
find 用指定的硬件名称或者instance ID查找设备.
findall 查找所有硬件设备包括不显示的.
help 显示帮助信息.
hwids 显示设备硬件ID.
install 手动安装设备.
listclass 显示所有设备的安装 class.
reboot 重启本地机器.
remove 用指定的硬件名称或者instance ID删除设备.
rescan 从新扫描硬件信息. 我们要的就是这一个
resources 显示设备使用的硬件资源.
restart 用指定的硬件名称或者instance ID重启设备.
stack 列出设备的驱动堆栈.
status 列出设备的状态.
update 手动更新设备驱动.
updateNI 不显示用户界面的更新设备状态
SetHwID 添加、删除、编辑硬件ID的顺序.

所以设一个计划任务或者用脚本定时什么的,方便多了。

另外有人说win7下不成功的情况,在https://answers.microsoft.com/en-us/windows/forum/windows_7-hardware/devcon-not-working-correctly-in-windows-7/9abcc12c-d7db-4249-aec4-fc4ff0ea6ee8 这个帖子下有一个解决方法(win7 64位),大意是提取amd64版本的devcon,因为本人没有遇到,就没有去试了。

至于每次打开会有win7的UAC提示(毕竟是老程序了)什么的,以后再专门写个文章处理添加信任的问题~

---以上---