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 の例」を参照してください。

関連項目

PnPUtil