PnPUtil 示例

本文提供了用于管理 Windows 驱动程序和设备的实际 PnPUtil 命令示例。 每个示例都包含确切的语法和预期输出,可帮助你立即应用这些命令。

本文介绍如何:

  • 添加和安装驱动程序包
  • 启用和禁用设备
  • 枚举系统上的驱动程序和设备
  • 排查驱动程序问题

先决条件

大多数 PnPUtil 命令都需要管理员权限。

/add-driver

添加驱动程序包

pnputil /add-driver x:\driver.inf

添加多个驱动程序包

pnputil /add-driver c:\oem\*.inf

在现有设备上添加和安装驱动程序包

pnputil /add-driver device.inf /install

/delete-driver

删除驱动程序包

pnputil /delete-driver oem0.inf

强制删除驱动程序包

pnputil /delete-driver oem1.inf /force

/disable-device

通过设备实例 ID 禁用指定的设备

pnputil /disable-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"

禁用具有特定硬件或兼容 ID 的所有设备

pnputil /disable-device /deviceid "USB\Class_03"

在特定总线上禁用特定类的所有设备

pnputil /disable-device /class "USB" /bus "PCI"

/enable-device

启用由设备实例 ID 指定的设备

pnputil /enable-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"

启用具有特定硬件/兼容 ID 的所有设备

pnputil /enable-device /deviceid "USB\Class_03"

在特定总线上启用特定类的所有设备

pnputil /enable-device /class "USB" /bus "PCI"

/enum-classes

枚举系统上的所有设备安装类

pnputil /enum-classes

枚举特定设备安装类的信息

pnputil /enum-classes /class "Display"

/enum-devices

枚举系统上的设备。 此时会显示状态 为“已启动”的已启用设备;已禁用的设备显示为 “已禁用”。

pnputil /enum-devices

仅枚举当前系统上连接的设备

pnputil /enum-devices /connected

枚举具有特定实例 ID 的设备

pnputil /enum-devices /instanceid "ROOT\SYSTEM\0000"

枚举具有特定类的所有设备

pnputil /enum-devices /class "Display"

枚举具有特定问题代码的所有设备

pnputil /enum-devices /problem 28

枚举所有存在问题的设备并显示硬件/兼容的标识符

pnputil /enum-devices /problem /deviceids

枚举具有特定硬件/兼容 ID 的所有设备

pnputil /enum-devices /deviceid "USB\Class_03"

枚举具有特定总线的所有设备

pnputil /enum-devices /bus "PCI"

/enum-drivers

枚举 OEM 驱动程序包

pnputil /enum-drivers

枚举特定类的所有 OEM 驱动程序包

pnputil /enum-drivers /class "System"

枚举所有 OEM 驱动程序包并显示驱动程序文件

pnputil /enum-drivers /files

/enum-interfaces

仅枚举系统上已启用的接口

pnputil /enum-interfaces /enabled

枚举具有特定接口类 GUID 的所有接口

pnputil /enum-interfaces /class "{884b96c3-56ef-11d1-bc8c-00a0c91405dd}"

/export-driver

导出驱动程序包

pnputil /export-driver oem6.inf .

导出所有驱动程序包

pnputil /export-driver * c:\backup

/remove-device

删除由设备实例 ID 指定的设备

pnputil /remove-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"

删除具有特定硬件/兼容 ID 的所有设备

pnputil /remove-device /deviceid "USB\Class_03"

在特定总线上删除特定类别的所有设备

pnputil /remove-device /class "USB" /bus "PCI"

/restart-device

按设备实例 ID 指定的设备重启

pnputil /restart-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"

重启具有特定硬件/兼容 ID 的所有设备

pnputil /restart-device /deviceid "USB\Class_03"

在特定总线上重启特定类的所有设备

pnputil /restart-device /class "USB" /bus "PCI"

/scan-devices

扫描系统是否有任何设备硬件更改。 连接新硬件以强制 Windows 检测它后,请使用此命令。

pnputil /scan-devices

扫描后,使用 /enum-devices /connected 验证是否已检测到新设备。

/enum-devicetree

枚举设备树

pnputil /enum-devicetree

枚举设备树,以“ROOT\SYSTEM\0000”为根。

pnputil /enum-devicetree "ROOT\SYSTEM\0000"

将“ROOT\SYSTEM\0000”作为根节点枚举设备树,并显示驱动程序信息

pnputil /enum-devicetree ROOT\SYSTEM\0000 /drivers

枚举连接的设备和显示设备接口的树

pnputil /enum-devicetree /connected /interfaces

枚举树并显示设备堆栈信息、接口信息、驱动程序信息和服务信息

pnputil /enum-devicetree /stack /interfaces /drivers /services

/enum-containers

枚举系统上的所有设备容器

pnputil /enum-containers

枚举特定设备容器

pnputil /enum-containers /containerid "{00000000-0000-0000-ffff-ffffffffffff}"

枚举所有连接的设备容器和关联的设备

pnputil /enum-containers /connected /devices

枚举所有断开连接的设备容器和关联的设备,并以 XML 格式输出到文件中。

pnputil /enum-containers /disconnected /devices /format xml /output-file disconnecteddevices.xml

Troubleshooting

  • 验证是否以管理员身份运行命令提示符。
  • 检查 PnPUtil 命令语法以获取正确的参数格式。
  • 使用 /enum-devices /problem 识别设备问题。

PnPUtil

PnPUtil 命令语法