Microsoft PnP ユーティリティ - ドライバー パッケージを追加、削除、エクスポート、および列挙するツール。
pnputil
- C:\Windows\system32\pnputil.exe /?
Output:
Microsoft PnP ユーティリティ
PNPUTIL [/add-driver <...> | /delete-driver <...> |
/export-driver <...> | /enum-drivers |
/enum-devices [<...>] |/enum-interfaces [<...>] |
/disable-device <...> |/enable-device <...> |
/restart-device <...> | /remove-device <...> |
/scan-devices [<...>] | /?]
コマンド:
/add-driver <filename.inf | *.inf> [/subdirs] [/install] [/reboot]
ドライバー パッケージをドライバー ストアに追加します。
/subdirs - サブディレクトリをスキャンしてドライバー パッケージを探します。
/install - 一致するすべてのデバイスでドライバーをインストール/更新します。
/再起動 - 操作を完了するために必要な場合は、システムを再起動します。
例:
ドライバー パッケージの追加:
pnputil /add-driver x:\driver.inf
複数のドライバー パッケージを追加:
pnputil /add-driver c:\oem\*.inf
ドライバー パッケージの追加とインストール:
pnputil /add-driver device.inf /install
/delete-driver <oem#.inf> [/uninstall] [/force] [/reboot]
ドライバー ストアからドライバー パッケージを削除します。
/uninstall - ドライバー パッケージを使用しているデバイスからドライバー パッケージをアンインストールします。
/force - デバイスで使用中であってもドライバー パッケージを削除します。
/再起動 - 操作を完了するために必要な場合は、システムを再起動します。
例:
ドライバー パッケージの削除:
pnputil /delete-driver oem0.inf
ドライバー パッケージの強制削除:
pnputil /delete-driver oem1.inf /force
/export-driver <oem#.inf | *> <ターゲット ディレクトリ>
ドライバー パッケージをドライバー ストアからターゲット ディレクトリにエクスポートします。
例:
ドライバー パッケージのエクスポート :
pnputil /export-driver oem6.inf .
すべてのドライバー パッケージをエクスポート:
pnputil /export-driver * c:\backup
/enum-drivers
ドライバー ストアにあるサード パーティのドライバー パッケージをすべて列挙します。
例:
すべての OEM ドライバー パッケージを列挙します:
pnputil /enum-drivers
/disable-device <インスタンス ID> [/reboot]
システム上のデバイスを無効にします。
/再起動 - 操作を完了するために必要な場合は、システムを再起動します。
例:
デバイスを無効にします:
pnputil /disable-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"
/enable-device <インスタンス ID> [/reboot]
システム上のデバイスを有効にします。
/再起動 - 操作を完了するために必要な場合は、システムを再起動します。
例:
デバイスを有効にします:
pnputil /enable-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"
/restart-device <インスタンス ID> [/reboot]
システム上のデバイスを再起動します。
/再起動 - 操作を完了するために必要な場合は、システムを再起動します。
例:
デバイスを再起動します:
pnputil /restart-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"
/remove-device <インスタンス ID> [/subtree] [/reboot]
システムからデバイスを削除しようとしました。
/subtree - 子デバイスも含めて、デバイス サブツリー全体を削除します。
/再起動 - 操作を完了するために必要な場合は、システムを再起動します。
例:
デバイスの削除:
pnputil /remove-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"
/scan-devices [/instanceid <インスタンス ID>] [/async]
システムでデバイス ハードウェアの変更をスキャンします。
/instanceid <インスタンス ID> - デバイス サブツリーで変更をスキャンします。
/async - 変更を非同期にスキャンします。
例:
デバイスのスキャン:
pnputil /scan-devices
/enum-devices [/connected | /disconnected] [/instanceid <インスタンス ID>]
[/class <名前 | GUID>] [/problem [<code>]] [/ids] [/relations]
[/drivers]
システム上のすべてのデバイスを列挙します。
/connected | /disconnected - 接続されているデバイスでフィルターするか、
接続解除されているデバイスでフィルターします。
/instanceid <instance ID> - デバイス インスタンス ID でフィルターします。
/class <name | GUID> - デバイス クラス名または GUID でフィルターします。
/problem [<コード>] - 問題があるデバイスでフィルターするか、
特定の問題コードでフィルターします。
/ids - ハードウェア ID と互換性 ID を表示します。
/relations - 親と子のデバイスの関係を表示します。
/drivers - 一致するインストール済みドライバーを表示します。
例:
システム上の接続されているデバイスのみを列挙します:
pnputil /enum-devices /connected
特定のインスタンス ID を持つデバイスを列挙します:
pnputil /enum-devices /instanceid "ACPI\PNP0A08\1"
特定のクラスを持つすべてのデバイスを列挙します:
pnputil /enum-devices /class Display
pnputil /enum-devices /class {4d36e97d-e325-11ce-bfc1-08002be10318}
特定の問題コードを持つすべてのデバイスを列挙します:
pnputil /enum-devices /problem 28
pnputil /enum-devices /problem 0xA
問題のあるすべてのデバイスを列挙し、ハードウェア/互換性 ID を表示します:
pnputil /enum-devices /problem /ids
/enum-interfaces [/enabled | /disabled] [/class <GUID>]
システム上のすべてのデバイス インターフェイスを列挙します。
/enabled | /disabled - 有効になっているインターフェイスでフィルターするか、
無効になっているインターフェイスでフィルターします。
/class <GUID> - インターフェイス クラス GUID でフィルターします。
例:
システム上で有効になっているインターフェイスのみを列挙します:
pnputil /enum-interfaces /enabled
特定のインターフェイス クラス GUID を持つすべてのインターフェイスを列挙します:
pnputil /enum-interfaces /class {884b96c3-56ef-11d1-bc8c-00a0c91405dd}
/?
使用法画面を表示します。
Microsoft PnP Utility
PNPUTIL [/add-driver <...> | /delete-driver <...> |
/export-driver <...> | /enum-drivers |
/enum-devices [<...>] | /enum-interfaces [<...>] |
/disable-device <...> | /enable-device <...> |
/restart-device <...> | /remove-device <...> |
/scan-devices [<...>] | /?]
Commands:
/add-driver <filename.inf | *.inf> [/subdirs] [/install] [/reboot]
Add driver package(s) into the driver store.
/subdirs - traverse sub directories for driver packages.
/install - install/update drivers on any matching devices.
/reboot - reboot system if needed to complete the operation.
Examples:
Add driver package:
pnputil /add-driver x:\driver.inf
Add multiple driver packages:
pnputil /add-driver c:\oem\*.inf
Add and install driver package:
pnputil /add-driver device.inf /install
/delete-driver <oem#.inf> [/uninstall] [/force] [/reboot]
Delete driver package from the driver store.
/uninstall - uninstall driver package from any devices using it.
/force - delete driver package even when it is in use by devices.
/reboot - reboot system if needed to complete the operation.
Examples:
Delete driver package:
pnputil /delete-driver oem0.inf
Force delete driver package:
pnputil /delete-driver oem1.inf /force
/export-driver <oem#.inf | *> <target directory>
Export driver package(s) from the driver store into a target directory.
Examples:
Export driver package:
pnputil /export-driver oem6.inf .
Export all driver packages:
pnputil /export-driver * c:\backup
/enum-drivers
Enumerate all 3rd party driver packages in the driver store.
Examples:
Enumerate all OEM driver packages:
pnputil /enum-drivers
/disable-device <instance ID> [/reboot]
Disable devices on the system.
/reboot - reboot system if needed to complete the operation.
Examples:
Disable device:
pnputil /disable-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"
/enable-device <instance ID> [/reboot]
Enable devices on the system.
/reboot - reboot system if needed to complete the operation.
Examples:
Enable device:
pnputil /enable-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"
/restart-device <instance ID> [/reboot]
Restart devices on the system.
/reboot - reboot system if needed to complete the operation.
Examples:
Restart device:
pnputil /restart-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"
/remove-device <instance ID> [/subtree] [/reboot]
Attempt to remove a device from the system.
/subtree - remove entire device subtree, including any child devices.
/reboot - reboot system if needed to complete the operation.
Examples:
Remove device:
pnputil /remove-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"
/scan-devices [/instanceid <instance ID>] [/async]
Scan the system for any device hardware changes.
/instanceid <instance ID> - scan device subtree for changes.
/async - scan for changes asynchronously.
Examples:
Scan devices:
pnputil /scan-devices
/enum-devices [/connected | /disconnected] [/instanceid <instance ID>]
[/class <name | GUID>] [/problem [<code>]] [/ids] [/relations]
[/drivers]
Enumerate all devices on the system.
/connected | /disconnected - filter by connected devices or
filter by disconnected devices.
/instanceid <instance ID> - filter by device instance ID.
/class <name | GUID> - filter by device class name or GUID.
/problem [<code>] - filter by devices with problems or
filter by specific problem code.
/ids - display hardware IDs and compatible IDs.
/relations - display parent and child device relations.
/drivers - display matching and installed drivers.
Examples:
Enumerate only connected devices on the system:
pnputil /enum-devices /connected
Enumerate device with specific instance ID:
pnputil /enum-devices /instanceid "ACPI\PNP0A08\1"
Enumerate all devices with specific class:
pnputil /enum-devices /class Display
pnputil /enum-devices /class {4d36e97d-e325-11ce-bfc1-08002be10318}
Enumerate all devices with specific problem code:
pnputil /enum-devices /problem 28
pnputil /enum-devices /problem 0xA
Enumerate all devices with problems and display hardware/compatible IDs:
pnputil /enum-devices /problem /ids
/enum-interfaces [/enabled | /disabled] [/class <GUID>]
Enumerate all device interfaces on the system.
/enabled | /disabled - filter by enabled interfaces or
filter by disabled interfaces.
/class <GUID> - filter by interface class GUID.
Examples:
Enumerate only enabled interfaces on the system:
pnputil /enum-interfaces /enabled
Enumerate all interfaces with specific interface class GUID:
pnputil /enum-interfaces /class {884b96c3-56ef-11d1-bc8c-00a0c91405dd}
/?
Show usage screen.
Return Code: 0
C:\Windows\system32\pnputil.exe
c:\>ver
Microsoft Windows [Version 10.0.19045.2075]
| File | Info |
|---|---|
| File Size | 301568bytes |
| Creation Time | 2022/07/08 08:49:53 |
| LastWrite Time | 2022/07/08 08:49:53 |
| ProductVersion | 10.0.19041.1889 |
| FileVersion | 10.0.19041.1889 (WinBuild.160101.0800) |
| Hash | Value |
|---|---|
| MD5 | de03ac6962c0655e6f769f881295de3f |
| SHA1 | daf7e60d12ff710683a0985b674915b94b741f72 |
| SHA224 | 389d5bb838f5b410c1bb1dd513f5bb0fa76e144b17a3d6a195c6b2d7 |
| SHA256 | e3c30b0ccebdf4a24a1c7c6d87df024deeeb47e5dd979cb070c9b2f285ea01e8 |
| SHA384 | 21a97a28a374add84fab3cfe1029322d7e3dedbd0ac867f2054f5d5889b720bd855c4970d1afa15ef43d37ae6a5abaf8 |
| SHA512 | 9174b3a211c15d68e96bda48b9c44f54eb5f0750a3cbdde62f046e949fc6cc8983260003185f94bacbe208a0834a380705cdd239fbe75f010db26e8e6b1bbd00 |