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