PnPUtil のコマンド構文
PnPUtil (PnPUtil.exe) は、Windows Vista 以降のすべてのバージョンの Windows で、windir%\system32 ディレクトリに含まれています。
PnPUtil を実行するには、コマンド プロンプト ウィンドウを開き (管理者として実行)、次の構文とパラメーターを使用してコマンドを入力します。
PNPUTIL [/add-driver <...> | /delete-driver <...> |
/export-driver <...> | /enum-drivers |
/enum-devices [<...>] | /enum-devicetree [<...>] |
/disable-device <...> | /enable-device <...> |
/restart-device <...> | /remove-device <...> |
/scan-devices [<...>] | /enum-classes [<...>] |
/enum-interfaces [<...>] | /enum-containers [<...>] |
/?]
コマンド
/add-driver
ドライバー ストアにドライバー パッケージを追加します。 Windows 10、バージョン 1607 以降で使用できるコマンド。
PNPUTIL /add-driver <filename.inf | *.inf> [/subdirs] [/install] [/reboot]
Windows 10、バージョン 1607 以降で使用できるフラグ:
/subdirs
- ドライバー パッケージのサブディレクトリを走査します/install
- 一致するデバイスにドライバーをインストール/更新します/reboot
- 操作を完了するために必要に応じてシステムを再起動します
注
ドライバーがシステム上で最もランク付けの高いドライバーではない場合、PnPUtil がデバイスに強制的に適用することはありません。
一致するドライバーとそのランクを確認するには、管理者特権でのコマンド プロンプトから pnputil /enum-devices /instanceid <devgen device instance ID ROOT\DEVGEN{...}> /drivers
を実行します。
/delete-driver
ドライバー ストアからドライバー パッケージを削除します。 Windows 10、バージョン 1607 以降で使用できるコマンド。
PNPUTIL /delete-driver <oem#.inf> [/uninstall] [/force] [/reboot]
Windows 10、バージョン 1607 以降で使用できるフラグ:
/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
システム上のデバイスを無効にします。 Windows 10、バージョン 2004 以降で使用できるコマンド。
PNPUTIL /disable-device [<instance ID> | /deviceid <device ID>]
[/class <name | GUID>]
[/bus <name | GUID>]
[/reboot] [/force]
Windows 10、バージョン 2004 以降で使用できるフラグ:
/reboot
- 操作を完了するために必要に応じてシステムを再起動します
Windows 11、バージョン 21H2 以降で使用できるフラグ:
/deviceid <device ID>
- デバイス ID が一致するすべてのデバイスを無効にします
Windows 11、バージョン 22H2 以降で使用できるフラグ:
/class <name | GUID>
- デバイス クラス名または GUID でフィルター処理します/bus <name | GUID>
- バス列挙子名またはバス タイプ GUID でフィルター処理します/force
- デバイスが重要なシステム機能を提供する場合でも無効にします
/enable-device
システム上のデバイスを有効にします。 Windows 10、バージョン 2004 以降で使用できるコマンド。
PNPUTIL /enable-device [<instance ID> | /deviceid <device ID>]
[/class <name | GUID>] [/bus <name | GUID>]
[/reboot]
Windows 10、バージョン 2004 以降で使用できるフラグ:
/reboot
- 操作を完了するために必要に応じてシステムを再起動します
Windows 11、バージョン 21H2 以降で使用できるフラグ:
/deviceid <device ID>
- デバイス ID が一致するすべてのデバイスを有効にします
Windows 11、バージョン 22H2 以降で使用できるフラグ:
/class <name | GUID>
- デバイス クラス名または GUID でフィルター処理します/bus <name | GUID>
- バス列挙子名またはバス タイプ GUID でフィルター処理します
/restart-device
システム上のデバイスを再起動します。 Windows 10、バージョン 2004 以降で使用できるコマンド。
PNPUTIL /restart-device [<instance ID> | /deviceid <device ID>]
[/class <name | GUID>] [/bus <name | GUID>]
[/reboot]
Windows 10、バージョン 2004 以降で使用できるフラグ:
/reboot
- 操作を完了するために必要に応じてシステムを再起動します
Windows 11、バージョン 21H2 以降で使用できるフラグ:
/deviceid <device ID>
- デバイス ID が一致するすべてのデバイスを再起動します
Windows 11、バージョン 22H2 以降で使用できるフラグ:
/class <name | GUID>
- デバイス クラス名または GUID でフィルター処理します/bus <name | GUID>
- バス列挙子名またはバス タイプ GUID でフィルター処理します。
/remove-device
システムからデバイスの削除を試みます。 Windows 10、バージョン 2004 以降で使用できるコマンド。
PNPUTIL /remove-device [<instance ID> | /deviceid <device ID>]
[/class <name | GUID>] [/bus <name | GUID>]
[/subtree] [/reboot] [/force]
Windows 10、バージョン 2004 以降で使用できるフラグ:
/subtree
- 子デバイスを含め、デバイス サブツリー全体を削除します/reboot
- 操作を完了するために必要に応じてシステムを再起動します
Windows 11、バージョン 21H2 以降で使用できるフラグ:
/deviceid <device ID>
- デバイス ID が一致するすべてのデバイスを削除します
Windows 11、バージョン 22H2 以降で使用できるフラグ:
/class <name | GUID>
- デバイス クラス名または GUID でフィルター処理します/bus <name | GUID>
- バス列挙子名またはバス タイプ GUID でフィルター処理します/force
- デバイスが重要なシステム機能を提供する場合でも削除します
/scan-devices
デバイス ハードウェアの変更がないかシステムをスキャンします。 Windows 10、バージョン 2004 以降で使用できるコマンド。
/scan-devices [/instanceid <instance ID>] [/async]
Windows 10、バージョン 2004 以降で使用できるフラグ:
/instanceid <instance ID>
- 変更がないかデバイス サブツリーをスキャンします/async
- 変更がないか非同期でスキャンします
/enum-devices
システム上のすべてのデバイスを列挙します。 Windows 10、バージョン 1903 以降で使用できるコマンド。
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]
Windows 10、バージョン 1903 以降で使用できるフラグ:
/connected
- 接続済みのデバイスでフィルター処理します/disconnected
- 接続解除済みのデバイスでフィルター処理します/instanceid <instance ID>
- デバイス インスタンス ID でフィルター処理します/class <name | GUID>
- デバイス クラス名または GUID でフィルター処理します/problem [<code>]
- 問題のあるデバイスでフィルター処理するか、特定の問題コードでフィルター処理します/relations
- 親と子のデバイスの関係を表示します
Windows 10、バージョン 2004 以降で使用できるフラグ:
/drivers
- 一致するインストール済みのドライバーを表示します
Windows 11、バージョン 21H2 以降で使用できるフラグ:
/bus [<name | GUID>]
- バス列挙子名とバス タイプ GUID を表示するか、バス列挙子名またはバス タイプ GUID でフィルター処理します/deviceids
- ハードウェア ID と互換性 ID を表示します/services
- デバイス サービスを表示します/stack
- 有効なデバイス スタック情報を表示します/interfaces
- デバイス インターフェイスを表示します/properties
- すべてのデバイス プロパティを表示します
Windows 11、バージョン 22H2 以降で使用できるフラグ:
/deviceid <device ID>
- デバイスのハードウェア ID と互換性 ID でフィルター処理します/resources
- デバイス リソースを表示します
/enum-devicetree
デバイス ツリーを列挙します。
Windows 11、バージョン 23H2 以降で使用できるコマンド。
/enum-devicetree [root device instance ID] [/connected] [/services]
[/stack] [/drivers] [/interfaces]
root device instance ID
- 指定したルート デバイス インスタンス ID から始まるデバイス ツリーを表示します。
フラグ
/connected
- 接続済みのデバイスでフィルター処理します/services
- デバイス サービスを表示します/stack
- 有効なデバイス スタック情報を表示します/drivers
- 一致するインストール済みのドライバーを表示します/interfaces
- デバイス インターフェイスを表示します
/enum-interfaces
システム上のすべてのデバイス インターフェイスを列挙します。
Windows 10、バージョン 1903 以降で使用できるコマンド。
PNPUTIL /enum-interfaces [/enabled | /disabled] [/class <GUID>] [/properties]
Windows 10、バージョン 1903 以降で使用できるフラグ:
/enabled
- 有効なインターフェイスでフィルター処理します/disabled
- 無効なインターフェイスでフィルター処理します/class <GUID>
- インターフェイス クラス GUID でフィルター処理します
Windows 11、バージョン 22H2 以降で使用できるフラグ:
/properties
- すべてのインターフェイス プロパティを表示します
/enum-classes
システム上のすべてのデバイス クラスを列挙します。
Windows 11、バージョン 22H2 以降で使用できるコマンド。
PNPUTIL /enum-classes [/class <name | GUID>] [/services]
Windows 11、バージョン 22H2 以降で使用できるフラグ:
/class <name | GUID>
- デバイス クラス名または GUID でフィルター処理します/services
- デバイス クラスのサービスを表示します
/enum-containers
システム上のすべてのデバイス コンテナーを列挙します。
Windows 11、バージョン 23H2 以降で使用できるコマンド。
PNPUTIL /enum-containers [/containerid <container id>] [/connected | /disconnected]
[/problem] [/devices] [/format <txt | xml | csv>]
[/output-file [<filename>]]
フラグ
/containerid <container id>
- コンテナー ID でフィルター処理します。
/connected | /disconnected
- 接続済みのデバイス コンテナーでフィルター処理するか、接続解除済みのデバイス コンテナーでフィルター処理します
/problem
- 問題のあるデバイス コンテナーでフィルター処理します
/devices
- コンテナー デバイスを表示します
/format
- テキスト、XML、または CSV 形式で出力します
/output-file [<filename>]
- オプションのファイル名に出力を書き込みます
/?
コマンド ラインの構文を表示します。
PNPUTIL /?
従来のコマンド マッピング
次のコマンドは引き続きサポートされていますが、レガシです。 代わりに、最新の構文を使用することをお勧めします。
-a [-i] <filename.inf> ==> /add-driver <filename.inf> [/install]
-d [-f] <oem#.inf> ==> /delete-driver <oem#.inf> [/force]
-e ==> /enum-drivers
例
PnPUtil ツールの使用方法の例については、「PnPUtil の例」を参照してください。