web-dev-qa-db-ja.com

Windowsでドライバーを完全に削除する方法XPクライアントマシン?

新しいドライバーがインストールされているクライアント(XP SP3)マシンがあります。

残念ながら、これらの(オーディオ)ドライバーはマイクブーストを修正しましたが、オーディオデバイスを選択するアプリケーションで、入力が機能しない、ランダムな名前のないデバイスなどの問題が発生しました。ドライバを元に戻す必要があります。

ただし、ロールバックは機能せず(ドライバーに関する何かがバックアップされていません)、XPは無視するので、古いドライバーを手動で選択するのは無意味です。古いドライバーを使いたくないのです。

削除できるプリンタードライバーはわかっていますが、他のドライバー用のオプションはありますか?

ところで私はいくつかの調査を行いましたが、明確な答えを見つけることができないようですので、これは他の多くの人にも役立つと思います。

6
Graphain

Windowsは、ハードウェアIDの一致(より具体的なハードウェアIDに一致するINFの方が「より良い」)、ドライバーの日付、ドライバーのバージョン、ドライバーが署名されているかどうかなど、いくつかの要因を使用して「最適な」ドライバーを決定します。 セットアップでのドライバーの選択方法 には、詳細が記載されています。

新しいドライバーを削除する方法については、[プログラムの追加と削除]にインストーラーがリストされている場合は、それを使用してください。そうでない場合は、デバイスマネージャーでデバイスを右クリックし、[ドライバーの更新...]、[リストまたは特定の場所からインストール]、[検索しない]を選択して、古いドライバーを手動で選択できるはずです。インストールするドライバを選択します」など。それとも、すでにそれを試しましたか? (「アンインストール...」を選択するだけでなく?)

他のすべてが失敗した場合、Windows Driver Kitに同梱されている devcon コマンドを使用すると、ある程度成功する可能性があります。 _devcon dp_delete_ を使用してドライバーパッケージを削除するか、Windowsに _devcon update_ を使用して別のドライバーを選択させることができます。直接ダウンロードできる devconの古いバージョン もあります(WDKはかなり大きい)。

_.inf_からドライバーの_%SystemRoot%\inf_ファイルを手動で削除する場合は、対応する_.pnf_ファイルも削除してください。これは、Windowsがそれを使用して_.inf_ 情報。

6
bk1e
4
l0c0b0x

Devconを試してみましたが、dp_deleteコマンドがないと表示されており、物事を調査するときに簡単な方法が見つかりました。

一部の人が言うように、.infとpnfを削除できます。彼らが言わないことはそれらを見つける方法です。

まず、管理者としてデバイスマネージャーを開き、デバイスを右クリックしてプロパティを選択し、[ドライバー]タブで[詳細]をクリックすると、ドライバーの.sysファイル名が表示されます。

次に、削除する正しい.infおよびpnfを見つける必要があります。これらは.sysと同じ名前ではありません。

http://winhlp.com/node/199 の指示に従います。

  • 管理者としてcmd、infフォルダーにcd:cd%windir%\ inf
  • "WG311T"の代わりに.sysファイルの名前(拡張子なし)を使用して、次の内容のinfファイルを探します:
    • %a in(oem * .inf)の場合、/ i "WG311T"%a >> out.txtを検索します
  • メモ帳でout.txtを開き、どのoem * .infファイルがドライバーであるかを確認します。
  • .infおよび.pnf oemファイルを削除します(ドライバーが見つかったoemファイルの名前はsubstitude "oemXX"):
    • attrib -h -r -s oemXX。*
    • del oem12。*再起動

詳細な手順については、元のリンク http://winhlp.com/node/199 をたどってください。

探すドライバの名前を知る方法はそこで説明されていません。それは.sysファイルと同じであることに注意してください(拡張子なし)。

Broadcom wifiからbcmwl6.sysドライバーを正常に削除することをテストしました。

2
vicenteherrera

対応する.infファイルを見つけて、windows\infディレクトリから削除する必要があります

1
Alexander Taran

[〜#〜] kb [〜#〜]l0c0b0x についての記事には、Windowsで使用できるAPI呼び出しへのリンクが含まれていますXP以降(Windows 2000では、.pnfファイルと.infファイルを手動で削除します)。

SetupUninstallOEMInf()

SetupUninstallOEMInf関数は、指定された.infファイルおよび関連する.pnfファイルをアンインストールします。 .infファイルがドライバーに署名するためのカタログと共にインストールされた場合、カタログも削除されます。この関数の呼び出し元には管理者権限が必要です。そうでない場合、関数は失敗します。

1
Ian Boyd

ハードウェアの変更をスキャンしたときに自動的に再インストールする前に、デバイスをアンインストールしてXPを中断したことを確認して、セーフモードで起動してこれを解決しました。ただし、自動ドライバインストールで検出されないようにドライバを削除する方法にも関心があります。

0
Graphain