最近アプリの起動速度や Windows 自体の起動速度が遅くなっていませんか?それは「古くなった Prefetch ファイル」が原因である可能性があります。
Prefetch ファイル(拡張子「.pf」)は、アプリが起動されたときに自動で「C:\Windows\Prefetch」フォルダーに作成され、次にアプリを開くときに、できるだけ速く起動できるようにするための仕組み(キャッシュ)です。 わかりやすく言えば、「次はあれを使うかな?」とシステムが予想して、あらかじめ読み込み手順をメモしたファイルのことです。
Prefetch ファイルには具体的にどんな情報が記録されている?
例えば、WPS Office で拡張子「.xlsx」のファイルを開いた場合、次のような情報が記録されます。
- 開いた「.xlsx」のファイルパス
- キャッシュファイル
- アプリケーションデータ
- DLLファイル
- NLS ファイル(各国語サポートの情報)
- プログラム(exe ファイル)
Prefetchファイルが Windows やアプリの起動速度に影響を与えるのはなぜ?
本来は高速化のための仕組みですが、長期間 PC を使っていると、既にアンインストールしたソフトの情報や、一度しか使わなかったインストーラーの記録などが「ゴミ」として大量に蓄積されていきます。 また、記録された情報と実際のファイル構成が食い違う(リンク切れ)状態になると、システムはその確認処理に追われ、逆に動作がもたつく原因となります。
そこで今回は、筆者が作成したツール「AutoDelPfFile」を紹介します。 このツールは、タスクスケジューラに登録され、指定した日数(推奨:7日)よりも古い Prefetchファイルだけを自動的に削除してくれます。
Windows 標準の機能でも古いファイルは削除されますが、その基準は甘く、数ヶ月前の不要なデータが残ったままになることも珍しくありません。 特に最近 Windows の動作が重くなったと感じている環境では、「AutoDelPfFile」でメンテナンスを行うことで、PC 本来の軽快な動作を取り戻せる可能性があります。
定期的に古い Prefetchファイルを削除するメリット
Prefetch ファイルはすべて削除するべきではありません。「頻繁に使うアプリ」の情報は残し、「古いゴミ(不要な情報)」だけを削除するのが正解です。
これにより、必要なキャッシュ機能は維持しつつ、システムが不要なファイルを読み込む無駄をカットできるため、PC の起動やスタートアップアプリの立ち上がりが明らかに軽快になります。
「AutoDelPfFile」の仕組み
本ソフトは常駐ソフトではありません。Windows の標準機能である「タスクスケジューラ」を利用して動作するため、普段の PC 動作には負荷をかけません。
- インストール
- インストーラーを実行すると、以下の場所に実行ファイルが配置されます。
- パス:
C:\Program Files\AutoDelPfFile\AutoDelPfFile.exe
- 設定の保存
- セットアップ時に指定した設定(削除対象の日数など)は、以下のレジストリキーに保存されます。
- キー:
HKEY_CURRENT_USER\Software\AutoDelPfFile
- タスクの登録
- 設定内容に基づき、Windows のタスクスケジューラに自動実行タスクが登録されます。 (※ユーザーがサインインした時や、指定した時刻にトリガーされます)
- 削除の実行プロセス タスクが実行されると、
AutoDelPfFile.exeが起動し、以下の手順で処理を行います。- レジストリ値「HowManyDaysAgo(保存日数)」を読み込みます。
C:\Windows\Prefetch内にある全.pfファイルの「更新日時」をチェックします。- 設定した日数(例:10日)よりも古いファイルのみを抽出し、削除を実行します。 ※新しいファイル(よく使うアプリの情報)は削除されずにそのまま残ります。
- Q. なぜ「.pf」ファイル以外(.db や .ebd など)は削除しないのですか?
-
それらは「個別の記録」ではなく、システムの「データベース(脳)」だからです。
Prefetch フォルダーには、
.pf以外にも.db(データベース)や.ebd、.iniといったファイルが存在します。これらは、Windows(SysMain サービス)がシステム全体のパフォーマンスを最適化するために管理している重要なデータベースです。.pfファイル(削除してOK): 個々のアプリごとの起動記録です。古くなったものを削除しても、そのアプリの記録が消えるだけで、システム全体には悪影響を与えません。.db/.ebdファイルなど(削除してはダメ): これらは「どのアプリを優先的にメモリに乗せるか」といった学習結果の塊です。これらを削除してしまうと、Windows はゼロから学習とデータベースの再構築を行う必要があり、その処理のために一時的に PC の動作が非常に重くなってしまいます。
「AutoDelPfFile」は、システムに負荷をかける再構築(リセット)は行わず、「不要になった古いアプリの記録」だけをピンポイントで掃除するように設計されているため、
.pfファイルのみを対象としています。
「AutoDelPfFile」のダウンロード
「AutoDelPfFile」を使用するには、以下の条件を満たしている必要があります。
- 「SysMain」サービスが有効である
- Windows 10 の 64ビット、または Windows 11 を使用している
対象ファイル:「AutoDelPfFile_Inst.exe」(Ver 1.0.0.0)
ハッシュ値(SHA256):5d027cdf8c5a29884e580e5b933f382c61f1ae43142bcc9b518eba27398bb62e
対象ファイル:「AutoDelPfFile_Inst.exe」(Ver 1.0.0.1)
ハッシュ値(SHA256):d5224465405e5b74305398cf735b9e8645d0b6d6904b20af44ebc44e9478def2
AutoDelPfFile_Inst.zip(Ver 1.0.0.1)
更新履歴
2025/06/13:
「インストール後すぐにタスクを実行」オプションを追加しました。
「AutoDelPfFile」のインストールとアンインストール
インストール
1.ダウンロードした「AutoDelPfFile_Inst.zip」を解凍し、中にある「AutoDelPfFile_Inst.exe」を実行してください。
2.「ユーザーアカウント制御」が表示されたら「はい」をクリックします。
3.「AutoDelPfFile」のセットアップが表示されますので、
- タスクを実行する曜日にチェック
- タスク実行時間の選択
- 何日前のを Prefetchファイルを削除するかを選択
を行ってください。
次の画像は、月・水・金の 00:00 にタスクを実行し、10日前の Prefetchファイルを削除する例です。
- 【タスクを実行する曜日】:すべてチェックを推奨。
- 【何日前を削除?】:7日を推奨。
4.すべて選択出来たら「インストール」ボタンをクリックします。


「インストールが完了しました。」と表示されたら、OK をクリックすると「AutoDelPfFile」のセットアップは終了します。
初めてインストールを実行する際に、セキュリティソフトが原因でタスクの登録が正常に行われない場合があります。タスクスケジューラを開き、タスクが登録されているかを確認してみてください 。
登録されていない場合は、一度アンインストールを実行してから再度インストールしてください。
現在の設定の確認とアンインストール
1.「AutoDelPfFile_Inst.exe」を実行してください。
2.「ユーザーアカウント制御」が表示されたら「はい」をクリックします。
3.「AutoDelPfFile」のセットアップが表示されますので、アンインストールしたい場合は「アンインストール」ボタンをクリックします。
4.「アンインストールが完了しました。ご使用ありがとうございました。」と表示されたら、OK をクリックすると「AutoDelPfFile」のセットアップは終了します。


この時点でレジストリキー、タスク、「C:\Program Files\AutoDelPfFile」フォルダーは削除されます。








コメント