web-dev-qa-db-ja.com

VistaにUSBデバイスを「忘れる」ように強制する

特定のドライバーでセットアップしたいデバイス(HTC Dream/G1 Android phone)があります。残念ながら、以前にデフォルトのドライバーでデバイスをインストールしました。デバイスをアンインストールした後でも、接続するたびに、Windowsは同じデフォルトのドライバーを使用して自動的に認識して再インストールします。このプロセスを上書きする機会はありません。

Vistaにデバイスを「忘れる」ように強制して、最初からやり直す方法はありますか?

7
FoleyIsGood

最終的に私のために働いたのは(お尻の大きな痛みと少し怖い)デバイスのレジストリキーの削除、ドライバーのアンインストール、デバイスの再接続、そしてその後私はついにウィザードを手に入れましたそれは私に特定のドライバーを選択するオプションを与えました。

3
FoleyIsGood
  1. [Windows] + [Pause Break]を押して、[システムのプロパティ]ダイアログボックスを表示します。
  2. [システムの詳細設定]をクリックします
  3. [環境変数]をクリックします
  4. [システム変数]パネルの下にある[新規]ボタンをクリックします。
  5. [新しいシステム変数]ダイアログボックスで、[変数名]テキストボックスにdevmgr_show_nonpresent_devicesと入力し、[変数値]テキストボックスに1と入力します。
  6. [OK]をクリックして[システムのプロパティ]ダイアログボックスに戻り、もう一度[OK]をクリックします。
  7. [Windows] + [Pause Break]を押して、[システムのプロパティ]ダイアログボックスを表示します。
  8. [デバイスマネージャー]をクリックします
  9. デバイスマネージャで、[表示]、[表示]の順に移動します。非表示のデバイスを表示します。
  10. デバイスツリーのさまざまなブランチを展開して、電話を探します。
  11. 削除したいもののアイコンを右クリックして、[アンインストール]を選択します。
5
William

既存のドライバーがクラッシュしない限り、通常これを行う必要はありません。デバイスマネージャでデバイスを右クリックし、コンテキストメニューから[Update Driver Software...]を選択すると、新しいデバイスドライバを選択できるウィザードがポップアップ表示されます。

4
bk1e

NirSoftsの SBデバイスビュー をお勧めします:

このツールをダウンロードします(ダウンロードは一番下にあります)-64ビットシステムを使用している場合は、64ビットツールが必要になることに注意してください。

このツールを抽出して実行し、デバイスを選択します。 (別のポートに接続している場合は、何度か表示されます。)デバイスエントリを削除します。 (デバイスが複数回リストされている場合は、それらをすべて削除します。)次に、デバイスのプラグを抜き、プラグを差し直して、ドライバーを使用して再インストールします。

2
Robert Harvey

デバイスが接続された状態でデバイスマネージャに移動し、デバイスをダブルクリックします。

[ドライバー]タブをクリックし、[ドライバーの詳細]をクリックします

一部のドライバは他のデバイスと共有されて必要になる可能性があるため、すべてのドライバの場所を書き留め、削除する前にバックアップを取ります...したがって、一般的な発音の名前には十分注意してください

次に、[アンインストール]をクリックし、完了したら、プラグアンドプレイで取得する前にすばやく引き出します。

そうは言っても、ファイルを削除する前にアンインストールする必要があるかもしれません-正直なところ、これはドライバーファイルを削除するので、これは機能するはずですが、試したことがないので、これを行うために必要な順序がわかりません。ドライブファイルを削除できるかのようにプラグを抜く必要がない場合もあります。プラグアンドプレイで見つかった場合は、とにかくドライバを再インストールするように求められます。

また、ドライバーの更新ボタンを実行すると、上記の方法を使用せずに必要なドライバーをインストールできる場合があります(.infファイルがある場合...またはcabまたはmsiファイルなどから抽出できます) )

ファイルを手動で削除する方法を実行する場合は、コマンドプロンプトに移動して次のように入力することをお勧めします。

SFC /VERIFYONLY

システムファイルが削除されていないことを確認するために、削除したファイル名を手動で入力してWindowsの一部であるかどうかを確認する方法があると思いますが、覚えていません。

1
William Hilsum

From addictivetips -- Windows Vistaでドライバーの自動インストールを無効にする方法

[スタート]メニューに移動し、[コンピューター]を右クリックして、[プロパティ]をクリックします。 [システム]ダイアログボックスの左側のサイドバーで、[システムの詳細設定]を選択します。次に、[ハードウェア]タブに移動し、[Windows Updateドライバー設定]をクリックします... [新しいデバイスを接続するたびにドライバーを確認する前に確認する]または[デバイスを接続するときにドライバーを確認しない]を選択します

ただし、自動方式でドライバーを既にインストールしているため、次回プラグインしたときにVistaがドライバーを自動的に使用しないように、ストアからドライバーを手動で削除する必要がある場合があります。 vistaforumsの投稿からの引用

管理者特権のコマンドプロンプトウィンドウを開き(開始領域にcmdと入力してから、ctrl-shift-enterを押します)、pnputil.exe -eと入力します。これにより、インストールされているすべてのサードパーティドライバのリストが提供されます。

リストを検索して、削除するドライバーのバージョンを探します。 oem##.infになります。 (ここで、##はinfファイルの実際の2桁の数字です)

そのドライバーを削除するには、同じ昇格されたコマンドウィンドウを使用して、安全のためにpnputil.exe -d oem##.infと入力し、すべてのドライバーファイルを見つけて、それらをすべて削除します。

次に、INFディレクトリをクリーンアップする必要があります:

  1. ワードパッドで%windir%\inf\setupapi.dev.logを開きます
  2. [デバイスの名前]を検索すると、これはDevDesc行に表示されます
  3. inf:行を数行探します。 Opened INF:と表示され、行の最後にinfファイルの実際の名前が表示されます。
  4. そのファイルをINFディレクトリから削除します。
  5. 同じinfファイルへの参照を含むServiceBinary=c:\Windows\system32\DRIVERSを探します。これが削除するドライバーファイルです。
  6. このプロセスを続行し、すべてのinfシーケンスとDRIVERS参照を検索し、必要に応じてINFおよびDRIVERSディレクトリからファイルを削除します。

私はこれらのどちらも個人的にテストしていません。

0
rymo

少し鈍い計器進入で、これはXPでしか行ったことがありませんが、概念はVistaに適用する必要があります。

  1. デバイスマネージャを開く
  2. USBコントローラーに移動します
  3. uSBコントローラーの下の各エントリを削除します
  4. 「アクション\ハードウェア変更のスキャン」をクリックします `

ドライバーを既にアンインストールしているという前提に基づいて、Windowsは、"Action \ Scan for Hardware Changes"をクリックすると、デバイスが完全に新しいと見なす必要があります。

これにより、コンピューターに接続されている他のすべてのUSBデバイスも忘れられることに注意してください。USBキーボード/マウスを使用するときは注意してください(これを行うときは、PS2アダプターを使用して接続することをお勧めします)。

USBコントローラーの下のリストでどのデバイスがお使いの携帯電話であるかを正確に特定できれば、そのデバイスを削除するだけで済みます。

0
LRE

発生する可能性のある問題は、デバイスの製造元が、デバイスに独自のドライバーが付属しているという情報をWindowsへのハンドシェイクで提供する必要があることです。それ以外の場合は、Windows汎用ドライバーを使用します。手順の詳細は、デバイスメーカー向けのMicrosoftのUSBページに記載されています。

0
jog