本文提供管理 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來識別裝置問題。