次の方法で共有


PnPUtil のコマンド構文

PnPUtil (PnPUtil.exe) は、Windows Vista 以降のすべてのバージョンの %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 [<...>] |
         /?]

Commands

/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 を表示する
  • /services - デバイス サービスを表示する
  • /stack - 有効なデバイス スタック情報を表示する
  • /interfaces - ディスプレイ デバイス インターフェイス
  • /properties - すべてのデバイス プロパティを表示する

Windows 11 バージョン 22H2 以降で使用可能なフラグ:

  • /deviceid <device ID> - デバイスのハードウェアと互換性のある ID でフィルター処理する
  • /resources - デバイス リソースを表示する

/enum-devicetree

デバイス ツリーを列挙します。

Windows 11 バージョン 23H2 以降で使用できるコマンド。

/enum-devicetree [root device instance ID] [/connected] [/services]
                 [/stack] [/drivers] [/interfaces]

root device instance ID - 指定したルート デバイス インスタンス ID から始まるデバイス ツリーを表示します。

Flags

  • /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>]]

Flags

/containerid <container id> - コンテナー ID でフィルター処理します。

/connected | /disconnected - 接続されたデバイス コンテナーでフィルター処理するか、切断されたデバイス コンテナーでフィルター処理する

/problem - 問題のあるデバイス コンテナーでフィルター処理する

/devices - コンテナー デバイスを表示する

/format - 出力をテキスト、XML、または CSV として書式設定する

/output-file [<filename>] - オプションのファイル名に出力を書き込む

/?

コマンド ライン構文を表示します。

PNPUTIL /?

従来のコマンド マッピング

次のコマンドは引き続きサポートされていますが、レガシです。 代わりに up-to-date 構文を使用することをお勧めします。

  -a [-i]  <filename.inf> ==> /add-driver <filename.inf> [/install]

  -d [-f]  <oem#.inf>     ==> /delete-driver <oem#.inf> [/force]

  -e                      ==> /enum-drivers

例示

PnPUtil ツールの使用方法の例については、「 PnPUtil の例」を参照してください。

こちらも参照ください

PnPUtil