替换设备控制台 (DevCon.exe)
DevCon 最初一直是代码示例,旨在作为示例,而不是要依赖的工具。 为了响应其受欢迎程度,我们创建了一些工具来取代 DevCon 的功能,同时遵循最佳做法并添加新功能。 请将 DevCon 用法替换为下面所述的解决方案。
建议的工具
PnPUtil
PnPUtil 是一个收件箱工具,允许用户查看有关设备和驱动程序的信息并更改其状态。 有关深入的使用指南,请参阅 PnPUtil 。
等价表
PnPUtil 命令支持因 Windows 版本而异。 有关每个命令的最低版本支持的信息,请参阅 PnPUtil 命令语法。
Devcon 命令 | 说明 | 替代方法 |
---|---|---|
类 | 列出所有设备安装类。 | pnputil /enum-classes |
disable | 禁用设备。 | pnputil /disable-device |
driverfiles | 列出设备的已安装驱动程序文件。 | pnputil /enum-drivers /files |
drivernodes | 列出设备的驱动程序节点。 | pnputil /enum-devices /drivers |
enable | 启用设备。 | pnputil /enable-device |
find | 查找设备。 | pnputil /enum-devices /connected |
findall | 查找设备,包括当前未附加的设备。 | pnputil /enum-devices |
hwids | 列出设备的硬件 ID。 | pnputil /enum-devices /deviceids |
安装 | 创建测试设备并安装驱动程序。 | devgen /add /bus ROOT pnputil /add-driver <INF name> /install |
listclass | 列出安装类中的所有设备。 | pnputil /enum-devices /class <name 或 GUID> |
重新 启动 | 重新启动本地计算机。 | shutdown /r /t 0 |
删除 | 删除设备。 | pnputil /remove-device |
重新扫描 | 扫描新硬件。 | pnputil /scan-devices |
resources | 列出设备的硬件资源。 | pnputil /enum-devices /resources |
restart | 重启设备。 | pnputil /restart-device |
堆栈 | 列出设备的预期驱动程序堆栈。 | pnputil /enum-devices /stack |
status | 列出设备的运行状态。 | pnputil /enum-devices |
update | 手动更新设备。 | pnputil /add-driver <INF name> /install |
updateni | 手动更新设备 (非交互式) 。 | pnputil /add-driver <INF name> /install |
dp_add | ) 第三方 (OEM) 驱动程序包添加 (安装。 | pnputil /add-driver <INF 名称> |
dp_delete | 删除第三方 (OEM) 驱动程序包。 | pnputil /delete-driver |
dp_enum | 列出此计算机上安装的第三方 (OEM) 驱动程序包。 | pnputil /enum-drivers |
不支持的功能
通配符匹配
DevCon 替代项不支持通配符匹配。 上面列出的许多命令可以更改系统的状态,不应在没有特定性的情况下使用。 作为替代方法,许多 PnPUtil 命令都提供了在与硬件或兼容 ID 完全匹配的设备上执行批量操作的选项。