设备控制台 (DevCon.exe) 命令
DevCon (DevCon.exe) 是一种命令行工具,用于显示有关运行 Windows 的计算机上的设备的详细信息。 你也可以使用 DevCon 启用、禁用、安装、配置以及删除设备。 DevCon 使用以下语法。
devcon [/r] command [arguments]
参数
注意
若要更改设备的状态或配置,你必须是计算机上的管理员组的成员。
DevCon 命令中的参数必须按照语法中显示的顺序显示。 如果参数不按顺序显示,则 DevCon 将忽略这些参数,但不显示语法错误。 而是使用其余参数处理命令。
有关命令语法的帮助,可以在命令提示符窗口中使用以下命令:DevCon 帮助或 DevCon 帮助命令。
/r
条件重启。 仅当需要重启才能使更改生效时,才能在完成操作后重启系统。
此参数与 DevCon Reboot 操作不同,后者强制系统重启。 相反,/r 参数根据伴随操作的返回代码确定是否需要重启。有关详细信息,请参阅重启。
命令
指定 DevCon 命令。 有关可用的 DevCon 命令和命令参数的信息,请使用以下列表。
还可以使用 DevCon help 命令在“命令提示符”窗口中获取语法帮助。
若要列出和显示有关计算机上设备的信息,请使用以下命令:
- DevCon HwIDs
- DevCon Classes
- DevCon ListClass
- DevCon DriverFiles
- DevCon DriverNodes
- DevCon Resources
- DevCon Stack
- DevCon Status
- DevCon Dp_enum
若要搜索有关计算机上设备的信息,请使用以下命令:
若要操作设备或更改其配置,请使用以下命令:
- 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 命令的参数。
/? 或 帮助
显示帮助。 如果指定操作,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 | 语法错误 |