Windows10でディスクをクリーンアップしていると、FileRepositoryフォルダがあまりにも大きなスペースを取り始め(多くの場合、それは1GBの空きスペースです!)、標準のクリーニングツールを使用しても空にならないことに気づくことがあるかもしれません。
この説明では、FileRepository フォルダーとは何か、何が含まれているか、このデータを安全に削除して空き容量を増やすことができるかについて、詳しく見ていきます。 DriverStoreにあるStaged Driversは、管理者権限がなくてもインストールできます。
The full path to the folder:
C:\WindowsSystem32³³DriverStore
Here may be how the contents of the FileRepository folder like:
このフォルダには多くのサブディレクトリがあり、各ファイル名にはドライバー ‘inf ファイルが指定されています。
OS または手動でドライバーを更新する場合、古いドライバーをこのフォルダーに格納することができ、後でドライバーをロールバックするのに使用されます。
Cleaning Up DriverStoreFileRepository
基本的に、Windows 10 ではフォルダーの内容をすべて削除できますが、これは安全ではなく、エラーやクラッシュなどに直面する可能性があります。
Windows 10 には、古い未使用のドライバーも削除できるディスク クリーンアップ ツールが組み込まれています。
- ディスク クリーンアップ ウィザードを Win + R キーで実行して Cleanmgr.NET というコマンドを入力し、次のように実行します。exe;
- Disk Cleanup for (C:) ウィンドウで、Cleanup System Files ボタンをクリックします。
- Device driver packages オプションを選択し OK ボタンをクリックしてドライバークリーンアップをスタートさせます。
しかしながら、この FileRepository フォルダのクリーンアップ方法は非常に非効率的です。
DriverStore フォルダをより深くクリーンアップしたい場合は、以下の手順に従ってください:
- Win キーを押して、「コマンド プロンプト」と入力します。
- pnputil.exe /e > c:drivers.txt と入力して Enter キーを押します。
- ステップ 2 のコマンドは C: ドライブにドライバー パッケージのリストが格納されたファイル drivers.txt を作成します(フォルダは FileRepository に格納される予定です)。
- ここで、コマンド pnputil.exe /d oemNN.inf (NN – drivers.txt のドライバー ファイル パッケージの番号、たとえば oem07.inf) を使用して、すべての不要なドライバーを削除することができます。
ドライバーがシステムで使用されていない場合、「Driver package deleted successfully」というメッセージが表示されるはずです。 そうでない場合は、エラーが表示されます。 “Deleting the driver package failed: Deleting driver package failed: One or more devices are presently installed using the specified INF “というエラーが表示されます。 このドライバーが不要であることが確かであれば、/f オプションを使用して削除できます。
Pnputil.exe /d /f oem2.inf
システムに多数のドライバーがある場合、以下のスクリプトを使用してドライバーを自動削除することができます。 以下のコードを記述したテキストファイル cleanupdrivers.bat を作成し、管理者権限で実行します。 このスクリプトは、インデックスが1~400のすべてのinfファイルを順次ループし、対応するドライバーファイルを削除します。 ドライバが使用されているか、存在しない場合はスキップされます。
@echo offfor /L %%N in (1,1,400) do ( echo Deleting driver OEM%%N.INF pnputil /d OEM%%N.INF)
便宜上、インストールされているすべてのドライバのリストを Excel テーブルに作成し、同じドライバの重複を見つけ、インストール日やドライバのバージョンでソートすることが可能です。 各ドライバーの最新バージョンのみでシステムを維持することをお勧めします。
- コマンドを使用して、ドライバーのリストをテキストファイルにエクスポートすることができます。
dism /online /get-drivers /format:table > c:\drivers.txt
- 次に、テキストファイルをテキスト行から消去する必要があります;
- このファイルを Excel アプリに読み込み、空の行と列を削除します;
- 結果として、ドライバー名、バージョン、クラス名、ベンダー、インストール日付のリストが得られます。
- あとは、リストをソートして、同じ名前のドライバー (インストール日による最新バージョンを除く) を選択します;
- これで、上記のように pnputil ユーティリティを使って、古いドライバーを削除することが可能になりました。
最初に古いグラフィック カードのドライバーを削除することをお勧めします (Windows 10 では、デバイス マネージャーでドライバーの現在のバージョンに関する情報を見つけることができます)。 また、他の接続デバイス (プリンター、スキャンなど) の古いドライバーを削除することも自由です。 不明なシステム デバイスのドライバ (Intel、AMD など) を削除することはお勧めしません。 ドライバを削除した後、コンピュータを再起動します。 システム起動後、いくつかのデバイスに「不明なデバイス」という説明と黄色いアイコンがデバイスマネージャに表示される場合、そのようなドライバーは手動でダウンロードおよびインストールするか、自動ドライバー更新機能を使用する必要があります。 ほとんどの場合、劇的に減少しています。
Using Driver Store Explorer
上記のタスクは、Driver Store Explorer (RAPR) ユーティリティの助けを借りて実行することもできます。 それらをチェックして、パッケージの削除を押します (強制削除オプションをチェックしなかった場合、現在システムで使用されているドライバは削除されません。
Tip. 古いドライバの選択] ボタンを押すと、古いドライバを自動的に選択できます。
FileRepository フォルダを手動で削除する方法
Important! これらの手順を実行すると、Windows 10 でクラッシュが発生し、システムに損傷を与える可能性があります! 自己責任で行ってください!
手動で FileRepository のファイルを削除することができます(ただし、安全ではないのでお勧めしません):
- フォルダ C:\WindowsSystem32³³DriverStore に移動して FileRepository フォルダを右クリックしプロパティを押してください。
- セキュリティタブを開き、詳細設定をクリックします。
- 所有者の欄で変更をクリックします。
- ユーザ名を入力するか詳細設定 > Find Now でリストの中から選択します。 ОK.
- サブコンテナ上の所有者の置き換えとすべての子オブジェクトの権限エントリをこのオブジェクトから継承可能な権限エントリに置き換えをクリックします。
- ここで、「セキュリティ」タブに戻ります。 ユーザーリストの編集をクリックします。
- 追加…>詳細設定を押して、リストの中から自分のアカウントを見つけて選択します。 フルコントロールのアクセス権を設定します。 ОKをクリックし、変更を確認します。 終了後、OKをクリックします。
- これでフォルダの中身を手動で削除することができます(一部のファイルは現在OSが使用しているためまだ削除できませんが、該当ボタンをクリックするとスキップできます)
以上です!