PnPUtil (PnPUtil.exe) 是什么?
PnPUtil (PnPUtil.exe) 是一種命令行工具,可讓管理員對 驅動程序包執行操作。 示例包括:
1、將驅動程序包添加到 驅動程序存儲區。
2、在計算機上安裝驅動程序包。
3、從驅動程序存儲區中刪除驅動程序包。
4、禁用/啟用對應的硬件設備……等操作。
枚舉當前位于驅動程序存儲區中的驅動程序包。 僅列出非內置包的驅動程序包。 內置驅動程序包是 Windows 或其 service pack 的默認安裝中包含的程序包。
在哪里可以下載 PnPUtil?
PnPUtil 包含在 Windows 的每個版本中,從目錄) Windows Vista (%windir%\system32 開始。 沒有單獨的 PnPUtil 下載包。
打開 " 命令提示符 " 窗口 (以管理員身份運行) 。鍵入 pnputil /? 以查看命令選項。 有關詳細信息,請參閱 PnPUtil 命令語法 。
PnPUtil 命令語法
若要運行 PnPUtil,請打開命令提示符窗口 (以管理員身份運行) 并使用以下語法和參數鍵入命令。
- PNPUTIL [/add-driver <...> | /delete-driver <...> |
- /export-driver <...> | /enum-drivers |
- /enum-devices [<...>] | /enum-interfaces [<...>] |
- /disable-device <...> | /enable-device <...> |
- /restart-device <...> | /remove-device <...> |
- /scan-devices [<...>] | /enum-classes [<...>] |
- /?]
/add-driver
將驅動程序包 () 添加到驅動程序存儲中。 命令從 Windows 10 版本 1607 開始可用。
- PNPUTIL /add-driver <filename.inf | *.inf> [/subdirs] [/install] [/reboot]
標記:
/subdirs - 遍歷驅動程序包的子目錄
/install - 在任何匹配的設備上安裝/更新驅動程序
/reboot - 如果需要完成操作,請重新啟動系統
/delete-driver
從驅動程序存儲中刪除驅動程序包。 命令從 Windows 10 版本 1607 開始可用。
- PNPUTIL /delete-driver <oem#.inf> [/uninstall] [/force] [/reboot]
標記:
/uninstall - 從使用它的任何設備卸載驅動程序包
/force - 刪除驅動程序包,即使設備正在使用驅動程序包
/reboot - 如果需要完成操作,請重新啟動系統
/export-driver
將驅動程序包 () 從驅動程序存儲導出到目標目錄。 命令從 Windows 10 版本 1607 開始可用。
- PNPUTIL /export-driver <oem#.inf | *> <target directory>
/enum-drivers
枚舉驅動程序存儲中的所有第三方驅動程序包。 命令從 Windows 10 版本 1607 開始可用。
- PNPUTIL /enum-drivers [/class <name | GUID>] [/files]
從 Windows 11 版本 21H2 開始可用的標志:
/class <name | GUID> - 按驅動程序類名稱或 GUID 進行篩選
從 Windows 11 版本 22H2 開始可用的標志:
/files - 枚舉所有驅動程序包文件
/disable-device
禁用系統上的設備。 命令從版本 2004 Windows 10開始可用。
- PNPUTIL /disable-device [<instance ID> | /deviceid <device ID>]
- [/class <name | GUID>]
- [/bus <name | GUID>]
- [/reboot] [/force]
標記:
/reboot - 如果需要完成操作,請重新啟動系統
從 Windows 11 版本 21H2 開始可用的標志:
/deviceid <device ID> - 禁用具有匹配設備 ID 的所有設備
從 Windows 11 版本 22H2 開始可用的標志:
/class <name | GUID> - 按設備類名稱或 GUID 進行篩選
/bus <name | GUID> - 按總線枚舉器名稱或總線類型 GUID 進行篩選
/force - 即使設備提供關鍵系統功能,也禁用
/enable-device
啟用系統上的設備。 命令從版本 2004 Windows 10開始可用。
- PNPUTIL /enable-device [<instance ID> | /deviceid <device ID>]
- [/class <name | GUID>] [/bus <name | GUID>]
- [/reboot]
標記:
/reboot - 如果需要完成操作,請重新啟動系統
從 Windows 11 版本 21H2 開始可用的標志:
/deviceid <device ID> - 啟用具有匹配設備 ID 的所有設備
從 Windows 11 版本 22H2 開始可用的標志:
/class <name | GUID> - 按設備類名稱或 GUID 進行篩選
/bus <name | GUID> - 按總線枚舉器名稱或總線類型 GUID 進行篩選
/restart-device
重啟系統上的設備。 命令從版本 2004 Windows 10開始可用。
- PNPUTIL /restart-device [<instance ID> | /deviceid <device ID>]
- [/class <name | GUID>] [/bus <name | GUID>]
- [/reboot]
標記:
/reboot - 如果需要完成操作,請重新啟動系統
從 Windows 11 版本 21H2 開始可用的標志:
/deviceid <device ID> - 重啟具有匹配設備 ID 的所有設備
從 Windows 11 版本 22H2 開始可用的標志:
/class <name | GUID> - 按設備類名稱或 GUID 進行篩選
/bus <name | GUID> - 按總線枚舉器名稱或總線類型 GUID 進行篩選。
/remove-device
嘗試從系統中刪除設備。 命令從版本 2004 Windows 10開始可用。
- PNPUTIL /remove-device [<instance ID> | /deviceid <device ID>]
- [/class <name | GUID>] [/bus <name | GUID>]
- [/subtree] [/reboot] [/force]
標記:
/subtree - 刪除整個設備子樹,包括任何子設備
/reboot - 如果需要完成操作,請重新啟動系統
從 Windows 11 版本 21H2 開始可用的標志:
/deviceid <device ID> - 刪除具有匹配設備 ID 的所有設備
從 Windows 11 版本 22H2 開始可用的標志:
/class <name | GUID> - 按設備類名稱或 GUID 進行篩選
/bus <name | GUID> - 按總線枚舉器名稱或總線類型 GUID 進行篩選
/force - 即使設備提供關鍵系統功能,也會刪除
/scan-devices
掃描系統以查找任何設備硬件更改。 命令從版本 2004 Windows 10開始可用。
- /scan-devices [/instanceid <instance ID>] [/async]
標記:
/instanceid <instance ID> - 掃描設備子樹以查找更改
/async - 異步掃描更改
/enum-devices
枚舉系統上的所有設備。 命令從版本 1903 Windows 10開始可用。
- PNPUTIL /enum-devices [/connected | /disconnected]
- [/instanceid <instance ID> | /deviceid <device ID>]
- [/class <name | GUID>] [/problem [<code>]]
- [/bus [<name | GUID>]] [/deviceids] [/relations]
- [/services] [/stack] [/drivers] [/interfaces]
- [/properties] [/resources]
標記:
/connected - 按連接的設備進行篩選
/disconnected - 按斷開連接的設備進行篩選
/instanceid <instance ID> - 按設備實例 ID 進行篩選
/class <name | GUID> - 按設備類名稱或 GUID 進行篩選
/problem [<code>] - 按有問題的設備進行篩選或按特定問題代碼進行篩選
/relations - 顯示父設備與子設備關系
/drivers - 顯示匹配和已安裝的驅動程序
從 Windows 11 版本 21H2 開始可用的標志:
/bus [<name | GUID>] - 顯示總線枚舉器名稱和總線類型 GUID,或按總線枚舉器名稱或總線類型 GUID 進行篩選
/deviceids - 顯示硬件和兼容的 ID
/services - 顯示設備服務
/stack - 顯示有效的設備堆棧信息
/interfaces - 顯示設備接口
/properties - 顯示所有設備屬性
從 Windows 11 版本 22H2 開始可用的標志:
/deviceid <device ID> - 按設備硬件和兼容 ID 進行篩選
/resources - 顯示設備資源
/enum-interfaces
枚舉系統上的所有設備接口。 從 Windows 10 版本 1903 開始提供命令。
- PNPUTIL /enum-interfaces [/enabled | /disabled] [/class <GUID>] [/properties]
標記:
/enabled - 按已啟用的接口進行篩選
/disabled - 按禁用的接口進行篩選
/class <GUID> - 按接口類 GUID 進行篩選
從 Windows 11 版本 22H2 開始可用的標志:
/properties - 顯示所有接口屬性
/enum-classes
枚舉系統上的所有設備類。 從 Windows 11 版本 22H2 開始提供命令。
- PNPUTIL /enum-classes [/class <name | GUID>] [/services]
標記:
/class <name | GUID> - 按設備類名稱或 GUID 進行篩選
/services - 顯示設備類服務
/?
顯示命令行語法。
舊版命令映射
以下命令仍受支持,但都是舊版命令。 建議改用最新的語法。
- -a [-i] <filename.inf> ==> /add-driver <filename.inf> [/install]
-
- -d [-f] <oem#.inf> ==> /delete-driver <oem#.inf> [/force]
-
- -e ==> /enum-drivers
|