デバイス コンソール (DevCon.exe) のコマンド

DevCon (DevCon.exe) は、Windows を実行しているコンピューター上のデバイスに関する詳細情報を表示できるコマンド ライン ツールです。 DevCon を使用して、デバイスを有効化、無効化、インストール、構成、削除することもできます。 DevCon で使用される構文は次のとおりです。

devcon [/r] command [arguments]

重要

PnPUtil は、Windows のすべてのリリースに付属しており、使用可能な最も信頼性の高いセキュリティで保護された API を使用しているので使用することが推奨されます。 devcon の代わりに PnPutil を使用する方法の詳細については、「DevCon の置き換え」を参照してください。

パラメーター

Note

デバイスの状態または構成を変更するには、コンピューターの Administrators グループのメンバーである必要があります。

DevCon コマンドのパラメーターは、構文に示されている順序で表示される必要があります。 順序が正しくないパラメーターがある場合、DevCon では無視され、構文エラーは表示されません。 その代わりに、残りのパラメーターを使用してコマンドが処理されます。

コマンド構文のヘルプについては、コマンド プロンプト ウィンドウで DevCon help コマンドまたは DevCon helpcommandコマンドを使用します。

/r

条件付き再起動。 変更を有効にするために再起動が必要な場合にのみ、操作の完了後にシステムが再起動されます。

このパラメーターは、システムを強制的に再起動する DevCon Reboot 操作とは異なります。 /r パラメーターを使用すると、付随する操作からのリターン コードに基づいて再起動が必要かどうかが決定されます。詳細については、「再起動 (rebooting) と再起動 (restarting)」を参照してください。

コマンド

DevCon コマンドを指定します。 使用可能な DevCon コマンドとコマンド引数については、次の一覧を参照してください。

また、コマンド プロンプト ウィンドウで DevCon help コマンドを使用しても、構文のヘルプを表示できます。

コンピューター上のデバイスに関する情報を一覧および表示するには、次のコマンドを使用します。

コンピューター上のデバイスに関する情報を検索するには、次のコマンドを使用します。

デバイスの操作またはその構成の変更を行うには、次のコマンドを使用します。

arguments

DevCon コマンドの引数を指定します。

/? または help

ヘルプを表示します。 操作を指定すると、操作の詳細なヘルプが DevCon によって表示されます。

パラメーターは指定された順序で表示される必要があります。 たとえば、DevCon Status 操作のヘルプを表示するには、「devcon /? status」 (または「devcon help status」) と入力します。「devcon status /?」とはしません。

Comments

DevCon 操作の多くに、デバイスのハードウェア ID が必要です。 その後の DevCon 操作で使用するために、コンピューター上のデバイスすべてのハードウェア ID の一覧を作成するには、DevCon HwIDs コマンドから始めます。 詳細については、「Hardware ID (ハードウェア ID)」と「デバイスの識別用文字列」を参照してください。

デバイスを DevCon で検索する方法

DevCon では、コンピューター名、ハードウェア ID、互換性 ID、デバイス インスタンス ID、デバイス セットアップ クラス、またはそのいずれかによってデバイスが識別されます。

コマンドに複数の ID または ID パターン (ワイルドカード文字 (*)) を含む ID) が含まれている場合、その ID または ID パターンのいずれかに一致する ID を持つデバイスが DevCon から返されます。 つまり、各 ID 引数の間に「or」があるものと想定されます。

たとえば、devcon hwids *pnp* *mou* は、ハードウェア ID または互換性 ID に「pnp」または「mou」のいずれを含むデバイスを返します。

コマンドにデバイス セットアップ クラスが含まれている場合、DevCon では、まず検索がそのセットアップ クラスに限定され、次に該当するクラス内の、ID パターンのいずれかに一致するデバイスが返されます。つまり、クラスと ID の間に「and」が、各 ID 引数の間に「or」があるものと想定されます。

たとえば、devcon hwids =media *pnp* *microsoft* は、ハードウェア ID または互換性 ID に「pnp」または「microsoft」のいずれかを含む、メディア デバイス セットアップ クラス内のデバイスを返します。

再起動 (rebooting) と再起動 (restarting)

DevCon には、オペレーティング システムを再起動する方法として 2 つが、デバイスを再起動する方法として 1 つが用意されています。

  • /r パラメーターは条件付き再起動であり、付随する操作を有効にするために再起動が必要な場合にのみオペレーティング システムが再起動されます。 このパラメーターは、DevCon 操作を含むコマンドでのみ有効です。 ローカル コンピュータでシステムを再起動できます。

  • DevCon Reboot 操作を使用すると、オペレーティング システムが強制的に再起動されます。 これはローカル コンピューター上でのみ有効であり、他の操作と組み合わせることはできません。 ユーザーは通常、再起動操作を使用するのでなく、/r パラメーターをコマンドに追加します。

  • DevCon Restart 操作では、指定したデバイスの再起動が行われます。 これはローカル コンピューター上でのみ有効であり、他の操作と組み合わせることはできません。

DevCon リターン コード

DevCon は、DevCon コマンドが成功したかどうかを判断するためにプログラムおよびスクリプトで使用できる整数を返します (たとえば、return = devcon hwids *)。

次の表に、リターン コードを一覧して説明します。

リターン コード 説明
0 成功
1 再起動が必要
2 障害
3 構文エラー