首页 > 代码库 > win7里使用命令行检测硬件改动

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

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

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

devcon

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

微软的官网下载连接已经坏掉。。。网上有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 <command> 
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的顺序. 

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

 

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

至于win7的UAC提示什么的,以后再专门写个文章处理添加信任的问题~

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