设备控制台 (DevCon.exe) 命令

DevCon (DevCon.exe) 是一个命令行工具,可以显示有关运行 Windows 的计算机上设备的详细信息。还可以使用 DevCon 启用、禁用、安装、配置以及删除设备。DevCon 使用以下语法。

devcon [/m:\\computer] [/r] command [arguments] 

参数

注意  若要更改设备的状态或配置,你必须是计算机上 Administrators 组的成员。

DevCon 命令中的参数必须按照语法中显示的顺序出现。如果参数没有按顺序出现,则 DevCon 会忽略这些参数,但不会显示语法错误。它会使用剩余的参数来处理该命令。

有关命令语法的帮助,你可以在“命令提示符”窗口中使用以下命令:DevCon help 或 DevCon help command

/m:\\computer
在指定的远程计算机上运行此命令。要求使用反斜杠。
注意   若要在远程计算机上运行 DevCon 命令,组策略设置必须允许即插即用服务在远程计算机上运行。在运行 Windows Vista 和更高版本的 Windows 上,默认情况下组策略将禁止对此服务的远程访问。在运行 Windows 驱动程序工具包 (WDK) 8.1 和 Windows 驱动程序工具包 (WDK) 8 的计算机上,远程访问功能不可用。
/r

有条件地重新启动。只有在需要重新启动才能使更改生效时,完成某个操作之后重新启动系统。

该参数不同于强制系统重新启动的 DevCon Reboot 操作。/r 参数根据随附操作的返回代码来确定是否需要重新启动。有关详细信息,请参阅重新启动和重启

command

指定一个 DevCon 命令。 有关可用的 DevCon 命令和命令参数的信息,请使用以下列表。

还可以在“命令提示符”窗口中使用 DevCon help command 获取语法帮助。

若要“列出和显示”有关计算机上设备的信息,请使用以下命令:

DevCon HwIDs

DevCon Classes

DevCon ListClass

DevCon DriverFiles

DevCon DriverNodes

DevCon Resources

DevCon Stack

DevCon Status

DevCon Dp_enum

若要“搜索”有关计算机上设备的信息,请使用以下命令:

DevCon Find

DevCon FindAll

若要操纵设备或“更改”其配置,请使用以下命令:

DevCon Enable

DevCon Disable

DevCon Update

DevCon UpdateNI

DevCon Install

DevCon Remove

DevCon Rescan

DevCon Restart

DevCon Reboot

DevCon SetHwID

DevCon ClassFilter

DevCon Dp_add

DevCon Dp_delete

arguments

为 DevCon 命令指定参数。

/? 或 help

显示帮助。如果指定某个操作,DevCon 会显示该操作的详细帮助。

参数必须按照指定的顺序出现。例如,若要显示 DevCon Status 操作的帮助,请键入 devcon /? status(或 devcon
help status
),而不是 devcon status /?

备注

很多 DevCon 操作都需要设备的硬件 ID。若要创建计算机上所有设备的硬件 ID 列表以便在随后的 DevCon 操作中使用,请从 DevCon HwIDs 命令开始。有关详细信息,请参阅硬件
ID
 和设备标识字符串

DevCon
如何搜索设备

DevCon 通过其计算机名、硬件 ID、兼容的 ID、设备实例 ID 和/或设备安装程序类来标识设备。

如果命令包含多个 ID 或 ID 模式(ID 中包含通配符 (*)),则 DevCon 返回其 ID 与任何 ID 或 ID 模式匹配的设备。也就是说,假定 ID 参数之间是“or”的关系。

例如,devcon hwids *pnp* *mou* 返回其硬件 ID 或兼容的 ID 中包含“pnp”或“mou”的设备。

如果命令包含一个设备安装程序类,则 DevCon 首先将搜索限制于该安装程序类,然后返回该类中与任何 ID 模式匹配的设备,也就是说,假定该类和 ID 之间是“and”关系,并且每个 ID 参数之间是“or”关系。

例如,devcon hwids =media *pnp* *microsoft* 返回该媒体设备安装程序类中其硬件 ID 或兼容的 ID 中包含“pnp”或“microsoft”的设备。

注意   若要在远程计算机上运行 DevCon 命令,组策略设置必须允许即插即用服务在远程计算机上运行。在运行 Windows Vista 和更高版本的 Windows 上,默认情况下组策略将禁止对此服务的远程访问。在运行 WDK 8.1 和 WDK 8 的计算机上,远程访问功能不可用。

重新启动和重启

DevCon 提供两种方法来重新启动操作系统,并提供一种方法来重新启动设备。

  • /r 参数是条件性重新启动,用于仅在需要重新启动以使附带的操作生效的情况下重新启动操作系统。此参数仅在包含 DevCon 操作的命令中有效。它可以重新启动本地计算机或远程计算机上的系统(Windows XP 和更早版本)。

  • DevCon Reboot 操作强制重新启动操作系统。它仅在本地计算机上有效,并且无法与其他操作组合。不使用重新启动操作,用户通常可以将 /r 参数添加到命令中。

  • DevCon Restart 操作重启指定设备。它仅在本地计算机上有效,并且无法与其他操作组合。

DevCon
返回代码

DevCon 返回一个整数,可以在程序和脚本中使用该整数来确定 DevCon 命令的成功(例如,return = devcon hwids *)。

下表列出并描述了返回代码。

返回代码 含义

0

成功

1

需要重新启动

2

失败

3

语法错误

【VS开发】设备控制台 (DevCon.exe) 命令的更多相关文章

  1. 【VS开发】设备控制台 (DevCon.exe) 示例

    设备控制台 (DevCon.exe) 示例 本部分提供以下设备控制台 (DevCon.exe) 命令的示例: DevCon HwIDs 示例 1:查找所有硬件 ID 示例 2:使用模式查找硬件 ID ...

  2. 【VS开发】获得devcon.exe

    1.获得devcon.exe 有两种方法,一是直接去网上下,不过下的很多64位的都不能用,二是自己装个ddk去安装目录下找,在WinDDK\7600.16385.1\tools\devcon下,当然还 ...

  3. 前端开发调试工具控制台之console命令详解

    控制台(Console)是Firebug的第一个面板,也是最重要的面板,主要作用是显示网页加载过程中产生各类信息. 一.显示信息的命令 Firebug内置一个console对象,提供5种方法,用来显示 ...

  4. HoloLens开发手记 - 使用Windows设备控制台 Using Windows Device Portal

    Windows设备控制台允许你通过Wi-Fi或USB来远程控制你的HoloLens设备.设备控制台是HoloLens上的一个Web Server,你可以通过PC的浏览器来连接到它.设备控制台包含了很多 ...

  5. 利用 devcon.exe实现自动安装驱动(转)

    http://blog.csdn.net/u012814201/article/details/44919125 工作的原因打算通过devcon.exe实现自动打包的功能,由于之前一直在Linux那个 ...

  6. 如何安全的下载Devcon.exe文件

    devcon.exe是windows设备管理器的命令行版本,可以让你在cmd中修改设备,但是微软没有提供单独的下载,只能下载一个2G多的wdk包(windows drive kits)才行.私下使用别 ...

  7. winrar.exe 命令行参数

    ========= 下面是 我写大论文时候的实例(批量压缩.备份文件)================== * 一共三个文件:(1) MyCopy.bat :   (2) UnCopy.txt :   ...

  8. 初识Visual Studio Code 一.使用Visual Studio Code 开发C# 控制台程序

    原文:初识Visual Studio Code 一.使用Visual Studio Code 开发C# 控制台程序 1. 安装.NET Core 安装包下载地址:https://www.microso ...

  9. .Net Core控制台生成exe能独立运行

    .Net Core控制台生成exe能独立运行,依赖文件都单独生成在一个publish文件夹里 方式一:强烈推荐,能独立运行,依赖DLL也会生成出来,支持无安装环境也能到处运行 按win+R输入cmd在 ...

随机推荐

  1. java中的“指针”

    java中的"指针" 通常我们说java中没有指针,但是java中的"引用"就相当于指针,只是不称为指针而已. 错误例子 public List<Clus ...

  2. net core 简单读取json配置文件

    //添加 json 文件路径 var builder = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()) ...

  3. ArcEngine打开本地数据库

    先看一下GeoDatabase核心结构模型图: 1  工作空间工厂WorkspaceFactory对象 WorkspaceFactory是GeoDatabase的入口,是一个抽象类,拥有很多子类,例如 ...

  4. Linux之zookeeper开机启动

    1.用cd 命令切换到/etc/rc.d/init.d/目录下 [root@bogon ~]# cd /etc/rc.d/init.d 2.用touch zookeeper创建一个文件 [root@b ...

  5. 如何卸载zabbix且删除

    1.彻底卸载zabbix和删除残留文件 1 2   [root@localhost etc]# service zabbix stop   //这个命令是停止服务 [root@localhost et ...

  6. Windows下Yarn安装与使用

    参考博客 1.安装yarn 方法一:使用安装包安装 官方下载安装包,https://yarnpkg.com/zh-Hans/docs/install,安装完毕后,一定要配置环境变量. 方法二:使用np ...

  7. [转]基于java的程序OutOfMemory问题的解决及Xms/Xmx/Xss的解释和应用

    长期以来一直都是做java应用的开发,所使用的开发工具基本上也都是基于java的,经常用的有eclipse, netbeans, ant, maven, cruisecontrol, tomcat, ...

  8. linux开启数据库远程连接

    1.阿里云开启数据库端口 3306 2. 修改 Mysql-Server 用户配置 mysql -uroot -p(注意此用户必须要有最高级权限才行 默认root用户) mysql> USE m ...

  9. 尚学堂requireJs课程---2、模块

    尚学堂requireJs课程---2.模块 一.总结 一句话总结: # 将代码以及使用放到独立的闭包中去,并且赋值给了变量,便于外部访问 # return出了函数和变量(放在一个json对象中) # ...

  10. koa 基础(二十五)数据库 与 art-template 模板 联动 --- 新增数据

    1.视图层 根目录/views/index.html <!DOCTYPE html> <html lang="en"> <head> <m ...