Windowsのドライバーストアは、システムにインストールされたすべてのドライバーパッケージを保持する重要な領域です。古い周辺機器のドライバー情報が残り続けると、Windows Update後に意図しないバージョンが適用されたり、デバイスマネージャーに実在しないデバイス(ゴーストデバイス)が表示されたりする原因になります。特に会社のPCでは、過去に接続したUSB機器やプリンター、ネットワークアダプターのドライバーが残存し、スリープ復帰時のエラーや電源管理の競合を引き起こすケースが少なくありません。この記事では、ドライバーストアに残る古い情報を確認する具体的な方法と、安全に整理するための手順を解説します。
【要点】この記事で確認すること
- 最初に見る場所: デバイスマネージャーで「表示」→「非表示のデバイスを表示」、さらにドライバーストアの全一覧はコマンドプロンプト(管理者)で「pnputil /enum-drivers」を実行します。
- 切り分けの軸: トラブルの原因が現在使用中のドライバーなのか、過去に接続したデバイスの残骸なのかを、デバイスマネージャーの状態とドライバーファイルの日付で判断します。
- 注意点: ドライバーストアの操作は管理者権限が必要です。会社のPCではIT部門の許可なくドライバーを削除しないでください。削除前に必ずバックアップまたは復元ポイントを作成しましょう。
ADVERTISEMENT
目次
1. ドライバーストアに古い情報が残る原因と影響
ドライバーストア(%SystemRoot%\System32\DriverStore\FileRepository)には、システムが認識したすべてのドライバーパッケージが保存されます。Windows Updateで新しいドライバーが提供された場合も、古いパッケージは自動的に削除されずに残ることがあります。また、USBデバイスを接続した際にPnP(プラグアンドプレイ)が自動でインストールしたドライバーも蓄積されます。これらの残存ドライバーは、以下のような不具合を引き起こす可能性があります。
残存ドライバーが引き起こす不具合の具体例
- Windows Update後にドライバーが自動で古いバージョンに戻る
- デバイスマネージャーに「不明なデバイス」や「その他のデバイス」が表示される
- スリープからの復帰時にネットワークアダプターやUSBコントローラーが認識されない
- 電源管理の競合により、スリープや休止状態から正常に復帰できない
- 特定の周辺機器を接続した際に、以前のドライバーが優先されて動作が不安定になる
会社PCで特に注意すべきポイント
会社で支給されたPCでは、IT部門が標準ドライバーを配布している場合があります。ユーザーが勝手にドライバーを削除すると、標準ドライバーが適用されずにセキュリティポリシーに違反する可能性があります。また、特定の業務アプリケーションが特定のバージョンのドライバーに依存しているケースもあるため、削除前に管理者への確認が必須です。
2. デバイスマネージャーで古いドライバーを確認する手順
非表示のデバイスを表示する方法
- キーボードの「Windows」キーを押しながら「X」キーを押し、表示されたメニューから「デバイスマネージャー」を選択します。
- デバイスマネージャーのメニューバーで「表示」をクリックし、「非表示のデバイスを表示」にチェックを入れます。
- 各カテゴリを展開し、半透明のアイコンで表示されているデバイスを探します。これらは現在接続されていない、またはドライバーのみが残っているゴーストデバイスです。
- 気になるデバイスを右クリックし、「プロパティ」を開きます。「イベント」タブでデバイスのインストール履歴を確認できます。また、「ドライバー」タブでドライバーのバージョンと日付を確認し、古いバージョンかどうかを判断します。
- 不要と判断したデバイスは、右クリックから「デバイスのアンインストール」を選択し、表示されるダイアログで「このデバイスのドライバーを削除する」にチェックを入れてからアンインストールします。ただし、この操作は該当デバイスが現在接続されていない場合にのみ有効です。
- アンインストール後、ドライバーストアから完全に削除されたかどうかを確認するには、後述のpnputilコマンドを使用します。
ゴーストデバイスの見分け方
ゴーストデバイスは通常、半透明のアイコンで表示されます。また、プロパティの「全般」タブで「デバイスの状態」に「このデバイスは存在しません。」と表示されることがあります。ただし、一部の隠しデバイスは正常に動作している場合もあるため、削除する前にそのデバイスが現在使用されているかどうかを必ず確認しましょう。特に「プリンター」「イメージングデバイス」「ユニバーサルシリアルバスコントローラー」などは、過去に接続した機器の残骸が多いカテゴリです。
3. コマンドでドライバーストアの一覧を表示する
pnputilコマンドの基本
コマンドプロンプトを管理者として起動し、次のコマンドを実行します。
pnputil /enum-drivers
このコマンドにより、ドライバーストアに格納されているすべてのドライバーパッケージの一覧が表示されます。表示項目は以下の通りです。
- 公開名(Published Name): ドライバーパッケージのフォルダ名
- 元のファイル名(Original File Name): パッケージのINFファイル名
- プロバイダー(Provider): ドライバーの提供元
- クラス名(Class Name): デバイスクラス
- 日付/バージョン(Date/Version): ドライバーの公開日とバージョン
- ドライバーパッケージID(Driver Package ID): 一意の識別子
一覧から古いドライバーを特定する方法
出力結果は大量になるため、特定の条件でフィルターする場合は findstr コマンドを併用します。例えば、プロバイダーが特定のベンダーのみを表示するには以下のように入力します。
pnputil /enum-drivers | findstr "Realtek Intel"
また、同じデバイスクラスに複数のバージョンが存在する場合は、日付が古い方が不要な可能性があります。ただし、一部の古いドライバーはシステムの復元などで必要になる場合もあるため、削除前に現在使用中のドライバーと比較することが重要です。現在使用中のドライバーはデバイスマネージャーから確認できます。
比較表:ドライバーの新旧判断に役立つ情報
| 確認項目 | 古いドライバーの特徴 | 新しいドライバーの特徴 |
|---|---|---|
| 公開日 | 数か月~数年前の日付 | 最近の日付(Windows Updateで提供されたもの) |
| バージョン番号 | バージョン番号が低い(例:10.0.1.1) | バージョン番号が高い(例:10.0.2.5) |
| プロバイダー | デバイスベンダー自身またはMicrosoft | デバイスベンダーまたはMicrosoft(最新版) |
| クラス名 | 対象デバイスのクラスと一致 | 同じクラスだがバージョンが異なる |
| インストール状態 | 非アクティブ(現在使われていない) | アクティブ(現在使用中) |
4. 古いドライバーを安全に削除する方法
削除前に確認すべきこと
- 現在使用中のドライバーと同じクラスで、古いバージョンが残っているか確認する。
- 削除しようとしているドライバーが、他のデバイスで共有されていないかどうかを、プロパティの「依存関係」で確認する。
- システムの復元ポイントを作成するか、ドライバーパッケージをバックアップしておく。バックアップは「pnputil /export-driver oemXX.inf <フォルダー>」で行えます。
- 会社PCの場合は、必ずIT管理者に削除の可否を確認する。特にセキュリティソフトやVPNクライアントなどがドライバーに依存している場合がある。
pnputil /delete-driver の使い方
- 管理者としてコマンドプロンプトを起動します。
- pnputil /enum-drivers で削除したいドライバーの公開名(例:oem0.inf)を確認します。
- 次のコマンドを実行してドライバーを削除します。
pnputil /delete-driver oem0.inf
- 削除が成功すると「ドライバーパッケージが正常に削除されました。」と表示されます。失敗した場合はエラーメッセージが表示されるため、内容を確認してください。
- 削除後、再起動してデバイスマネージャーやシステムの動作に問題がないか確認します。
失敗パターンと対処法
削除が失敗する主な原因として、以下のケースが挙げられます。
- ドライバーが現在使用中である: デバイスマネージャーでそのドライバーを使用しているデバイスを無効にするか、デバイスを取り外してから再試行します。
- システムファイルとして保護されている: Windowsの重要なドライバー(ストレージコントローラーやディスプレイアダプターなど)は削除できない場合があります。無理に削除しないでください。
- 権限不足: コマンドプロンプトが管理者として実行されているか確認します。
- 削除してもWindows Updateで再インストールされる: 該当ドライバーを非表示にする方法(「Windows Updateのトラブルシューティング」や「Microsoft カタログからの非表示ツール」)を管理者に相談します。
5. トラブルシューティング:よくある症状と対処法
症状別対処一覧
| 症状 | 考えられる原因 | 確認・対処手順 |
|---|---|---|
| Windows Update後にネットワークアダプターが認識されない | 古いドライバーが優先されてインストールされた | デバイスマネージャーでネットワークアダプターを展開し、ドライバーの日付を確認。古い場合は「ドライバーの更新」→「コンピューターを参照してドライバーを検索」→「ドライバーの一覧から選択」で最新のものを選ぶ。 |
| スリープ復帰時にUSBデバイスが使えない | USBコントローラーのドライバー競合 | デバイスマネージャーで「ユニバーサルシリアルバスコントローラー」内の各デバイスのプロパティで「電源の管理」タブを確認。「電力の節約のためにコンピューターでこのデバイスの電源をオフにできるようにする」のチェックを外す。それでも改善しない場合、古いドライバーの削除を検討。 |
| デバイスマネージャーに「不明なデバイス」が表示される | 古いドライバーの残骸、またはハードウェアの変更 | 不明なデバイスのプロパティで「ハードウェアID」を確認し、INFファイルを検索。該当するドライバーが不要ならpnputilで削除。もしくは、デバイスをアンインストールしてから再接続。 |
| 特定の周辺機器を接続すると以前のドライバーが適用される | ドライバーストアに旧バージョンが残っている | pnputil /enum-drivers で該当デバイスのクラスを検索し、古いバージョンのパッケージを削除。その後、最新ドライバーを手動でインストール。 |
6. 管理者へ報告する際のポイント
報告に必要な情報
- 問題が発生した日時と直前に行った操作(Windows Updateの有無、デバイスの抜き差しなど)
- デバイスマネージャーで表示されるエラーコードやデバイスの状態
- pnputil /enum-drivers の出力結果(該当部分のみ抜粋)
- 実施した対処手順(例:ドライバーのロールバック、アンインストールなど)
- 会社PCの場合、使用している業務アプリケーション名
問い合わせの前に自分で確認すべきこと
管理者に連絡する前に、以下の項目をチェックしておくとスムーズです。
- 問題の再現性:毎回発生するのか、特定の条件下でのみ発生するのか。
- 他のPCでも同様の症状が出ているか:自分だけの問題か、複数台で発生しているか。
- Windows Updateの履歴:最近適用された更新プログラムのKB番号を確認しておく。
- ドライバーのバックアップ:削除前にバックアップを取っておけば、元に戻すことが可能。
7. よくある質問(FAQ)
Q1: ドライバーストアに残っている古いドライバーをすべて削除しても問題ありませんか?
A: 推奨しません。ドライバーストアはシステムの安定性に寄与しており、誤って必要なドライバーを削除すると、デバイスが動作しなくなる可能性があります。特にプライマリディスプレイアダプターやストレージコントローラーのドライバーは絶対に削除しないでください。削除する場合は、クラスごとに古いバージョンだけを選別し、必ずバックアップを取ってから行ってください。
Q2: 削除したドライバーを元に戻すにはどうすればいいですか?
A: 削除前にバックアップを作成していれば、pnputil /add-driver コマンドで再追加できます。また、Windows Updateを実行すれば、再度ダウンロードされる可能性があります。システムの復元ポイントを作成していた場合は、復元することで削除前の状態に戻せます。
Q3: 同じクラスに複数のドライバーバージョンがある場合、どれを残せばいいですか?
A: 基本的には最新のものを残し、古いものは削除して問題ありません。ただし、業務アプリケーションが特定のバージョンを要求する場合は、そのバージョンを残す必要があります。管理者に確認することをおすすめします。
8. まとめ
ドライバーストアに古い周辺機器の情報が残ると、予期せぬドライバーの競合やスリープ関連のトラブルを引き起こすことがあります。まずはデバイスマネージャーで非表示のデバイスを表示し、ゴーストデバイスがないか確認しましょう。さらに詳しく調べるには、pnputil /enum-drivers コマンドでドライバーストアの全一覧を取得し、古いバージョンのパッケージを特定します。削除は慎重に行い、必ずバックアップを取ってから実行してください。会社PCの場合はIT管理者の指示に従い、安全な状態を維持することが重要です。
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Windows・PCの人気記事ランキング
- 【直し方】F7でカタカナにならない!ファンクションキーが効かず音量などが変わる時のFnロック解除法
- 【Windows】画面がチカチカ・点滅する!グラフィックドライバの更新と設定の見直し
- 【Windows】パスワードなしで起動!PIN入力を省略して自動ログイン(サインイン)させる設定手順
- 【Windows】デスクトップのアイコンが「白い紙」になった!アイコンキャッシュを削除して元に戻すコマンド
- 【PC周辺】2台のモニターで壁紙を「別々」にする方法!Windows11での配置と調整
- 【Edge】お気に入りが同期で消えた時の復元手順
- 【Windows】デスクトップアイコンの「緑のチェック」は何?OneDriveの同期マークを非表示にする方法
- 【Windows】「HEVCビデオ拡張機能」の導入により高画質な動画を標準再生できるようにする手順
- 【Edge】起動時や新しいタブを「Google」にする設定!ニュースを消してシンプルにする方法
- 【Edge】起動時に前回のタブを自動で復元させる設定手順
