共用方式為


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

根據裝置執行個體識別碼停用指定的裝置

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

停用所有具有特定硬體或相容識別碼的裝置

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

停用位於特定匯流排上的特定類別的所有裝置

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

/enable-device

依據裝置執行個體識別碼啟用指定的裝置

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

列舉具有特定實例識別碼的裝置

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

列舉具有特定類別的所有裝置

pnputil /enum-devices /class "Display"

列舉具有特定問題碼的所有裝置

pnputil /enum-devices /problem 28

列舉所有有問題的裝置,並顯示硬體/相容的標識碼

pnputil /enum-devices /problem /deviceids

列舉具有特定硬體/相容識別碼的所有裝置

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

移除由裝置執行個體識別碼指定的裝置

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

故障排除

  • 確認您以系統管理員身份執行命令提示字元。
  • 檢查 PnPUtil 命令語法,以取得正確的參數格式。
  • 使用 /enum-devices /problem 來識別裝置問題。

PnPUtil

PnPUtil 命令語法