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

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

devcon [/r] command [arguments]

重要

PnPUtil 随 Windows 的每个版本一起提供,并利用可用最可靠、最安全的 API,建议使用它。 有关使用 PnPutil 而不是 devcon 的详细信息,请参阅 替换 DevCon

parameters

注意

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

DevCon 命令中的参数必须按照语法中显示的顺序显示。 如果参数不按顺序显示,则 DevCon 将忽略这些参数,但不显示语法错误。 而是使用其余参数处理命令。

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

/R

有条件重启。 仅当需要重启才能使更改生效时,才能在完成操作后重启系统。

此参数与 DevCon Reboot 操作不同,后者强制系统重启 。 相反,/r 参数根据伴随操作的返回代码确定是否需要重启。有关详细信息,请参阅重启

command

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

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

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

  • 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

参数

指定 DevCon 命令的参数。

/?帮助

显示帮助。 如果指定操作,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 提供了两种重启操作系统的方法和一种重启设备的方法。

  • /r 参数是一个条件重启,它仅在需要重启才能使随附的操作生效时才会重启操作系统 。 此参数仅在包含 DevCon 操作的命令中有效。 它可以重新启动本地计算机上的系统。

  • DevCon Reboot 操作强制操作系统重启 。 它仅在本地计算机上有效,不能与其他操作结合使用。 用户通常不使用重启操作,而是将 /r 参数添加到命令中 。

  • DevCon Restart 操作重启指定的设备 。 它仅在本地计算机上有效,不能与其他操作结合使用。

DevCon 返回代码

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

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

返回代码 说明
0 成功
1 需要重启
2 失败
3 语法错误