Batch-script-devices
バッチスクリプト-デバイス
Windowsには、システムに接続されたデバイスを操作するためのバッチスクリプトで使用できる改善されたライブラリがあります。 これは、デバイスコンソール-DevCon.exeとして知られています。
Windowsドライバーの開発者とテスターは、DevConを使用して、適切なINFファイル、ドライバースタック、ドライバーファイル、ドライバーパッケージなど、ドライバーが正しくインストールおよび構成されていることを確認できます。 スクリプトでDevConコマンド(有効化、無効化、インストール、開始、停止、および続行)を使用して、ドライバーをテストすることもできます。 DevCon は、ローカルコンピューターおよびリモートコンピューターでデバイス管理機能を実行するコマンドラインツールです。
ドライバーおよびデバイス情報の表示DevConは、ローカルコンピューターおよびリモートコンピューター(Windows XP以前を実行)上のドライバーとデバイスの次のプロパティを表示できます-
- ハードウェアID、互換性ID、およびデバイスインスタンスID。 これらの識別子は、デバイス識別文字列で詳細に説明されています。
- デバイス設定クラス。
- デバイスセットアップクラスのデバイス。
- INFファイルとデバイスドライバーファイル。
- ドライバーパッケージの詳細。
- ハードウェアリソース。
- デバイスのステータス。
- 期待されるドライバースタック。
- ドライバーストア内のサードパーティドライバーパッケージ。
- デバイスの検索DevConは、ハードウェアID、デバイスインスタンスID、またはデバイスセットアップクラスによって、ローカルまたはリモートコンピューター上のインストール済みデバイスとアンインストール済みデバイスを検索できます。
- デバイス設定の変更DevConは、以下の方法でローカルコンピューター上のプラグアンドプレイ(PnP)デバイスの状態または構成を変更できます-
- デバイスを有効にします。
- デバイスを無効にします。
- ドライバーの更新(対話型および非対話型)。
- デバイスをインストールします(devnodeを作成してソフトウェアをインストールします)。
- デバイスツリーからデバイスを削除し、デバイススタックを削除します。
- プラグアンドプレイデバイスを再スキャンします。
- ルート列挙デバイスのハードウェアIDを追加、削除、および並べ替えます。
- デバイスセットアップクラスの上下のフィルタードライバーを変更します。
- ドライバーストアからサードパーティのドライバーパッケージを追加および削除します。
デスクトップアプリケーション用のWDK、Visual Studio、およびWindows SDKをインストールすると、DevCon(DevCon.exe)が含まれます。 DevCon.exeキットは、インストール時に次の場所にあります。
%WindowsSdkDir%\tools\x64\devcon.exe
%WindowsSdkDir%\tools\x86\devcon.exe
%WindowsSdkDir%\tools\arm\devcon.exe
構文
devcon [/m:\\computer] [/r] command [arguments]
ここで
- /m:\\ computer -指定されたリモートコンピューターでコマンドを実行します。 バックスラッシュが必要です。
- /r -条件付き再起動。 変更を有効にするために再起動が必要な場合にのみ、操作の完了後にシステムを再起動します。
- command -DevConコマンドを指定します。
- コンピュータ上のデバイスに関する情報を一覧表示するには、次のコマンドを使用します-
- DevCon HwID
- DevConクラス
- DevCon ListClass
- DevCon DriverFiles
- DevCon DriverNodes
- DevConリソース
- DevConスタック
- DevConステータス
- DevCon Dp_enum
- コンピュータ上のデバイスに関する情報を検索するには、次のコマンドを使用します-
- DevCon Find
- DevCon FindAll
- デバイスを操作したり、その構成を変更するには、次のコマンドを使用します-
- DevCon Enable
- DevCon無効
- DevConアップデート
- DevCon UpdateNI
- DevConインストール
- DevCon削除
- DevCon再スキャン
- DevCon再起動
- DevCon再起動
- DevCon SetHwID
- DevCon ClassFilter
- DevCon Dp_add
- DevCon Dp_delete
例
次に、DevConコマンドの使用方法の例をいくつか示します。
List all driver files
次のコマンドは、DevCon DriverFiles操作を使用して、システム上のデバイスが使用するドライバーのファイル名をリストします。 このコマンドは、ワイルドカード文字(*)を使用して、システム上のすべてのデバイスを示します。 出力が広範囲にわたるため、コマンドはリダイレクト文字(>)を使用して、出力を参照ファイルdriverfiles.txtにリダイレクトします。
devcon driverfiles * > driverfiles.txt
次のコマンドは、DevConステータス操作を使用して、ローカルコンピューター上のすべてのデバイスのステータスを検索します。 その後、ステータスをstatus.txtファイルに保存して、ログに記録したり、後で確認したりします。 このコマンドは、ワイルドカード文字(*)を使用してすべてのデバイスを表し、リダイレクト文字(>)を使用して出力をstatus.txtファイルにリダイレクトします。
devcon status * > status.txt
次のコマンドは、DevCon Enableコマンドでプリンターセットアップクラスを指定することにより、コンピューター上のすべてのプリンターデバイスを有効にします。 このコマンドには/rパラメーターが含まれており、有効化を有効にする必要がある場合にシステムを再起動します。
devcon/r enable = Printer
次のコマンドは、DevCon Install操作を使用して、ローカルコンピューターにキーボードデバイスをインストールします。 コマンドには、デバイスのINFファイルへのフルパス(keyboard.inf)とハードウェアID( *PNP030b)が含まれます。
devcon/r install c:\windows\inf\keyboard.inf* PNP030b
次のコマンドは、コンピューターで新しいデバイスをスキャンします。
devcon scan
次のコマンドは、コンピューターを再スキャンして新しいデバイスを探します。
devcon rescan