【Windows】ドライバーストアから未使用・古いドライバーを安全に削除する方法
Windowsでデバイスドライバーをインストールまたは更新すると、以前のバージョンのドライバーはシステム内に残ったままになります。これは、新しいドライバーが不安定な場合に旧バージョンへロールバックできるという便利な仕組みです(Wi-Fiドライバーのロールバックなどがその代表例)。しかし、Windowsは古いドライバーを自動的にクリーンアップしてくれないため、時間が経つにつれてドライバーが占有するディスク容量はどんどん膨らんでいきます。この記事では、サードパーティ製ソフトに頼らず、Windows標準のツールだけで古いドライバー(重複分)を削除する方法を解説します。
目次
Windowsはすべてのドライバーファイルを「Driver Store(ドライバーストア)」と呼ばれるリポジトリ(%WINDIR%\System32\DriverStore\FileRepository)に保存しています。筆者の環境では、約8年前にセットアップしたWindows 7のノートPCで、FileRepositoryフォルダーは約11GB、ファイル数は5,000を超えていました。かなりの量です。特にNVIDIAのグラフィックスドライバーだけでも20以上のバージョンが蓄積されていました。
作業前の注意事項
- DriverStore内のファイルを手動で削除することは絶対に避けてください。
- クリーンアップの前に、システムの復元ポイントを作成するか(
Checkpoint-Computer -Description "BeforeDriversDelete")、システムイメージのバックアップを取得しておくことを強くお勧めします。 - ストレージを整理した後、新しいデバイスを接続した際には、ドライバーを手動でダウンロード・インストールする必要が生じる場合があります。
Windows 7で古いドライバーを見つけて削除する方法
まず、Windows 7で不要になったドライバーを特定して削除する手順を見ていきましょう。(Windows 8やWindows 10では、後述するさらに簡単な方法を利用できます)
ステップ1:サードパーティ製ドライバーの一覧をエクスポートする
管理者権限でコマンドプロンプトを開き、以下のコマンドを実行して、システムに存在するすべてのサードパーティ製ドライバーの一覧をテキストファイルに出力します。
dism /online /get-drivers /format:table > c:\tmp\drivers.txt
ステップ2:Excelでリストを整理する
出力したテキストファイルをExcelに読み込み、ドライバー一覧の表以外の余計なデータを削除します。表には、システム内でのドライバー番号(oemXXX.inf)、元のINFファイル名、デバイスクラス、メーカー名、インストール日、ドライバーバージョンが含まれているはずです。
続いて、B列(元のINFファイル名)とF列(インストール日)で表を並べ替えます。同じINFファイル名を持つドライバーの中から、最新版以外のすべてのバージョンに削除対象の印を付けてください。筆者の場合、古いドライバーの大部分はNVIDIAのビデオアダプター関連でした。
ステップ3:pnputilコマンドでドライバーを削除する
ドライバーの削除にはpnputilコマンドを使用します。
pnputil.exe -d oemxxx.inf
注: 場合によっては強制オプション(-f)が必要になることがあります。pnputil -f -d oemxxx.inf
ステップ4:Excelの数式で削除コマンドを一括生成する
作業を効率化するために、空いている列に次のような数式を入力すれば、各ドライバーの削除コマンドを自動的に生成できます。
=CONCATENATE("pnputil.exe -d ";A21)
生成されたコマンドをコピーし、コマンドプロンプトまたはBATファイルとして実行します。
pnputil.exe –d oem9.inf
Microsoft PnP Utility
Driver package deleted successfully
この方法で筆者は約40個の古いドライバーを削除し、約8GBの空き容量を確保できました(その大部分はNVIDIAドライバーの削減によるものです)。
Windows 10/8のディスククリーンアップで古いドライバーを削除する方法
Windows 10 / 8.1には、以前のバージョンのドライバーを削除するためのより手軽なツール、おなじみのディスククリーンアップ(cleanmgr.exe)が用意されています。このツールは、期限切れの更新プログラムの削除にも対応しています。
注: Windows 10およびWindows 8 Update 1では、PowerShellを使ってシステム内のすべてのサードパーティ製ドライバーを別フォルダーへエクスポートすることも可能です。
ディスククリーンアップの操作手順
- ディスククリーンアップを起動:Win + Rキー → cleanmgrと入力してEnter
- システムドライブ(C:)を選択
- [システムファイルのクリーンアップ]をクリック
- 一覧から[デバイス ドライバー パッケージ]にチェックを入れる
注: 筆者の環境では保存済みドライバーコピーのサイズは0と表示されましたが、実際の環境では異なる数値が表示されるはずです。 - [OK]をクリックして実行
これでcleanmgrがすべての古い未使用ドライバーを削除してくれます。ただし、その結果、デバイスマネージャーのドライバープロパティにある[ドライバーのロールバック]ボタンが使用できなくなる点には注意してください。
-
Windows PCからGstaticウイルスを完全に削除する方法【手動・自動の対処法】
Webブラウザを開くたびに不要な「Gstaticページ」が表示される場合、そのPCにはアドウェア(許可なくインストールされたソフトウェア)が潜んでいる可能性が非常に高いです。このアドウェアは、ブラウザの設定を勝手に変更したり、無用な拡張機能をインストールしたりするだけでなく、迷惑なポップアップ広告や広告リンク、お得情報などを次々と表示させることがあります。 Windows PCなどのデバイスで確認されている脅威の概要は以下の通りです。 脅威の概要 Gstatic ウイルス 名前 Gstatic 開発元 Google LLC カテゴリ アドウェア、PUP(潜在望ましくないプ
-
Windowsで動画から透かし(ウォーターマーク)を簡単に削除する方法【おすすめツール4選】
動画を見ようとしたら画面の隅に透かし(ウォーターマーク)が入っていて、気になった経験はありませんか?小さく控えめなものから、画面の大部分を占める大きなものまでさまざまです。透かしがあると映像の一部が隠れてしまい、視聴の妨げになることも少なくありません。 そこで今回は、Windows環境で動画から透かしを削除できる便利なツールを厳選してご紹介します。どれも定評のあるソフトウェアなので、自分に合ったものを選んでみてください。 動画から透かしを削除するには? MP4動画の透かしを削除できるおすすめのソフトウェアを順番に見ていきましょう。すべてWindowsで動作するため、用途や好みに応じて選択できま