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