起動ごとに USB デバイスをリセットする方法 (Windows)

起動ごとに USB デバイスをリセットする方法 (Windows)

私のマウス (Saitek RAT7) は、PC の電源を入れるとうまく動作しません。X 軸が意図したとおりに動作しません。うまく動作させるには、マウスをいったんコンピューターから取り外して差し込む必要があります。システムを起動するたびにマウスをリセットする方法などはありますか? (マウスを動作させるために、ドライバーなどの従来のものはすべて試しました)。

答え1

Devcon の取得

あなたはdevcon ユーティリティUSBデバイスを削除し、ハードウェアスキャンを実行してデバイスを再検出します。64ビット版のWindowsを使用している場合、IA-64はx64とは異なるアーキテクチャであるため、IA-64 exeは機能しません。この場合、正しいexeファイルをWindows ドライバー キットISO、としてここで説明またはexeファイルをダウンロードしてくださいこここのブログ投稿にコメントした人の一人が提供した情報です。

注意: OS が 64 ビットの場合は、正しい 64 ビット バージョンの exe を取得する必要があります。i386 バージョンを使用してデバイスを一覧表示することはできますが、削除コマンドは失敗します。

devcon を使用してデバイスをリセットする

システム (32 ビットまたは 64 ビット) に適した exe を入手したら、マウスのデバイス ID を調べる必要があります。これらのコマンドは、管理者特権のコマンド プロンプトから実行する必要があります。

ヒント: スタート メニューでコマンド プロンプトを見つけ、メニュー項目を右クリックして [管理者として実行] を選択すると、管理者特権のコマンド プロンプトを起動できます。Windows 8 では、デスクトップ ビューからwin+を押してx、ポップアップ表示されるメニューで [コマンド プロンプト (管理者)] を選択できます。

まず、devconすべての USB デバイスのステータスを一覧表示するように要求します。例:

C:\Users\test\devcon\amd64>devcon status USB*
USB\ROOT_HUB\4&1C613B58&0
    Name: USB Root Hub
    Driver is running.
USB\ROOT_HUB\4&1FB366D1&0
    Name: USB Root Hub
    Driver is running.
USB\ROOT_HUB\4&3156ABA9&0
    Name: USB Root Hub
    Driver is running.
USB\ROOT_HUB\4&6F1F2E5&0
    Name: USB Root Hub
    Driver is running.
USB\ROOT_HUB20\4&E98E22D&0
    Name: USB Root Hub
    Driver is running.
USB\VID_03F0&PID_171D\5&D4290CB&2&1
    Name: HP Integrated Bluetooth module
    Driver is running.
6 matching device(s) found.

この例では、Bluetooth モジュールをサイクルします。まず、コマンドremoveのパラメータを使用してデバイスを切断しますdevcon。デバイス パスを指定するには、先頭に@を付けます。&デバイス名に表示される文字は、UNIX と同様にコマンド プロンプトの制御文字として使用されるため、デバイス名をコマンドに正常に渡すには、デバイス名を引用符で囲む必要があることに注意してくださいdevcon

ヒント: コマンド プロンプト ウィンドウの左上隅にあるタスク アイコンをクリックし、編集メニューを使用して、コマンド プロンプト ウィンドウからテキストをコピーして貼り付けることができます。テキストを選択したら、Enter キーを押してコピー操作を実行します。

C:\Users\test\devcon\amd64>devcon remove "@USB\VID_03F0&PID_171D\5&D4290CB&2&1"
USB\VID_03F0&PID_171D\5&D4290CB&2&1                         : Removed
1 device(s) were removed.

ここで、デバイスを再度検索するためのコマンドdevconを実行します。rescan

C:\Users\test\devcon\amd64>devcon rescan
Scanning for new hardware.
Scanning completed.

この時点で、マウスが故障している状態でこれらのコマンドを実行してみることをお勧めします。マウスが正常に動作し始めるには物理的な電源サイクルが必要であり、この方法では実際には問題が解決されない可能性があります。

起動時に昇格された権限でコマンドを実行する

これで、Windows タスク スケジューラを使用して、起動時にコマンドを実行できるようになりました。.cmd次の行を含むファイルを作成します。ファイル パスを、 を保存した場所へのフル パスに置き換えますdevcon.exe。デバイス パスを、マウスの正しいデバイス パスに置き換えます。引用符と を忘れないでください@。ファイルに.cmd拡張子が付いており、拡張子が付いていないことを確認してください.cmd.txt

C:\Users\test\devcon\amd64\devcon remove "@USB\VID_03F0&PID_171D\5&D4290CB&2&1"
C:\Users\test\devcon\amd64\devcon rescan

タスク スケジューラを起動します (スタート メニュー、すべてのプログラム、アクセサリ、システム ツール、タスク スケジューラ)。右側のパネルで、[タスクの作成] を選択します。タスクの名前を入力します。[ユーザーがログインしているかどうかに関係なく実行する] と [最高の権限で実行する] を選択します。トリガー タブで、[起動時] のトリガーを作成します。アクション タブで、新しいアクションを作成し、.cmdファイルを見つけます。[OK] と [OK] をクリックして、再起動します。これで、問題は解決するはずです。

答え2

これは私の問題を解決するガイドですが、ちょっとした提案ですが、Windowsが64ビットの場合は、64ビット(amd64フォルダー)バージョンのdevconを使用してください。そうでない場合は、「削除に失敗しました」と表示されます。ここに画像の説明を入力してください

関連情報