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 完全匹配的设备上执行批量操作的选项。