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提示什么的,以后再专门写个文章处理添加信任的问题~

时间: 2024-10-09 20:04:02

win7里使用命令行检测硬件改动的相关文章

每次插入U盘等设备都找不到,设备管理器中卸载 ,再扫描检测硬件改动才可以正常问题解决方法

每次插入U盘等设备都找不到,设备管理器查看通用串行总线控制器 点黄色叹号设备 右键 卸载 ,再扫描检测硬件改动 就可以正常问题 解决方法:进入注册表,开始运行中 输入regedit  回车 点击HKEY_LOCAL_MACHINE----------SYSTEM-----------CurrentControlSet-------------Control-----------Class Class项底下找到'通用串行总线控制器'这项,看右面窗口里发现有'upperfilter'或'lowerf

【Android测试】【随笔】在手机里用命令行创建中文文件夹

不知道为啥当时自己写了一段在手机里用命令行创建文件的代码,后来由于需求,新建的文件夹需要用中文表示,因为直观,然后就发现出现诡异的乱码. 尝试了各种的编码格式,最后终于成功了,上图就是各种编码格式出的岔子,第一个为正确的. 好了不多说了,上源码吧 1 public void ShellONECommand(String cmd) 2 { 3 ((MainActivity)mainContext).ThreadUpdateLogToUI( "RunShell: " + cmd, Comm

[转帖]如何在Linux上使用命令行查看硬件信息

如何在Linux上使用命令行查看硬件信息 时间:2016-01-13   作者:admin 分类:新手入门 阅读:126次 http://embeddedlinux.org.cn/emb-linux/entry-level/201601/13-4889.html lscpu 原来更简单.. 在 Linux 中,可用于检查和查看硬件信息的命令有很多.其中某些命令可以输出特定硬件和信息,例如:CPU 和内存等.本教程列出一些 Linux 上查看硬件信息的常用命令,以帮助大家快速输出硬件的配置细节.

Apeache启动不成功时,用命令行检测(新手)

1,在配置Apache服务器时,经常要在httpd.conf 修改和添加一些代码,编写中,误写或者写错时,无法正常启动时,直接报错The requested operation has failed! 2,对于新手来说,并不容易找出Apache的配置错误处,这时候可以用命令行进行检测. 3,打开命令行cmd,进入黑屏中,输入httpd.exe -t 屏幕报错配置文件出错的地方 // httpd.exe 调用的时Apache/bin 下面的程序文件 ,所以要配置好坏境变量 //在黑屏行报其他错误时

检测硬件的批处理命令,检测硬件bat,一键获取电脑硬件信息

警告:运行BAT源码是一种危险的动作,如果你不熟悉,请不要尝试! 批处理语言: 简体中文 授权方式: 免费软件 运行环境: Windows平台 检测硬件批处理命令.一键获取.直接双击就可以查看 @echo off color 0a title 硬件检测 mode con cols=90 sc config winmgmt start= auto >nul 2<&1 net start winmgmt 2>1nul setlocal ENABLEDELAYEDEXPANSION e

C++实现“扫描检测硬件改动”

这里需要用到cfgmgr32.h,参考了网上好几篇博文. #include <windows.h> #include <stdio.h> #include <cfgmgr.h> #pragma comment(lib,"setupapi.lib") int main() { DEVINST devInst; CONFIGRET status; status = CM_Locate_DevNode(&devInst, NULL, CM_LOCA

Mac os下换行符导致发布到npm里的命令行模块不能使用问题

学习node,弄一个命令行模块,发布到npm后,Windows安装后可以使用,但Mac 终端下则不行.对比grunt-cli搞了一夜,甚是郁闷,最后发现竟然是操作系统的换行符问题. npm install jdf -g 后,去安装目录 usr/local/lib/node_module/jdf/bin/jdf,用sublime打开该文件 选择 view>line endings>unix 这时再执行jdf就哦了 感谢永忠. 相关: http://blog.sina.com.cn/s/blog_

windows用命令行查看硬件信息

如何在windows系统自带命令查看硬件信息,怎样dos命令查看硬盘和内存/CPU信息?最直接的是:开始→运行→CMD打开命令提示符,在该窗口下输入systeminfo执行,即可看到几乎所有想知道的系统信息,甚至包括机器上已安装的网卡及其IP. 问题描述: 如何从系统中 查看主板上内存条的数量. 最佳答案: 在cmd命令下 输入:wmic memorychip list brief 就会看到内存条的数量. 一.如何用Windows系统自带命令查看硬件信息? Win+R,打开“运行”,直接输入:

Win7 64位命令行编译cuda及设置Windows显卡响应时间

在开始菜单中找到Visual Studio 2013 >> Visual Studio Tools 选择86或64版本的VC命令提示符环境,我用的 VS2013 x86 Native Tools Command Prompt 这样应该就会配置好VC编译器的Path,环境变量中又有nvcc(cuda的c编译器)的Path 然后输入 nvcc cudaFileName.cu -o outFileName 这种格式,比如 nvcc hello.cu -o hello 就会编译hello.cu文件,生