数分で PC が軽くなる! 不要な Prefetchファイルだけを自動で削除するツール

最近アプリの起動速度や 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 動作には負荷をかけません。

タスクスケジューラ
タスクスケジューラ
  1. インストール
    • インストーラーを実行すると、以下の場所に実行ファイルが配置されます。
    • パス:C:\Program Files\AutoDelPfFile\AutoDelPfFile.exe
  2. 設定の保存
    • セットアップ時に指定した設定(削除対象の日数など)は、以下のレジストリキーに保存されます。
    • キー:HKEY_CURRENT_USER\Software\AutoDelPfFile
  3. タスクの登録
    • 設定内容に基づき、Windows のタスクスケジューラに自動実行タスクが登録されます。 (※ユーザーがサインインした時や、指定した時刻にトリガーされます)
  4. 削除の実行プロセス タスクが実行されると、AutoDelPfFile.exe が起動し、以下の手順で処理を行います。
    1. レジストリ値「HowManyDaysAgo(保存日数)」を読み込みます。
    2. C:\Windows\Prefetch 内にある全 .pf ファイルの「更新日時」をチェックします。
    3. 設定した日数(例: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」のセットアップ
「AutoDelPfFile」のセットアップ

「AutoDelPfFile」のインストールとアンインストール

インストール

1.ダウンロードした「AutoDelPfFile_Inst.zip」を解凍し、中にある「AutoDelPfFile_Inst.exe」を実行してください。

2.「ユーザーアカウント制御」が表示されたら「はい」をクリックします。

ユーザーアカウント制御
ユーザーアカウント制御

3.「AutoDelPfFile」のセットアップが表示されますので、

  • タスクを実行する曜日にチェック
  • タスク実行時間の選択
  • 何日前のを Prefetchファイルを削除するかを選択

を行ってください。

「AutoDelPfFile」のセットアップ
「AutoDelPfFile」のセットアップ

次の画像は、月・水・金の 00:00 にタスクを実行し、10日前の Prefetchファイルを削除する例です。

「AutoDelPfFile」のセットアップ
「AutoDelPfFile」のセットアップ
  • 【タスクを実行する曜日】:すべてチェックを推奨。
  • 【何日前を削除?】:7日を推奨。

4.すべて選択出来たら「インストール」ボタンをクリックします。

「インストールが完了しました。」と表示されたら、OK をクリックすると「AutoDelPfFile」のセットアップは終了します。

  • 設定を変更したい場合は、一度アンインストールしてから再度インストールしてください。
    • 操作方法がわかる場合は、タスクの設定を直接変更してください。
  • インストール後すぐにタスクを実行したい場合は、タスクスケジューラを開き、タスクの上で右クリック>「実行する」をクリックしてください。
タスクスケジューラ - タスクの実行
タスクスケジューラ – タスクの実行
タスクスケジューラの開き方を見る

タスクスケジューラを開くには、Windowsキー + R を押して「ファイル名を指定して実行」を開き、次のコマンドを入力して Enter を押します。

taskschd.msc

初めてインストールを実行する際に、セキュリティソフトが原因でタスクの登録が正常に行われない場合があります。タスクスケジューラを開き、タスクが登録されているかを確認してみてください 。

登録されていない場合は、一度アンインストールを実行してから再度インストールしてください。

現在の設定の確認とアンインストール

1.「AutoDelPfFile_Inst.exe」を実行してください。

2.「ユーザーアカウント制御」が表示されたら「はい」をクリックします。

ユーザーアカウント制御
ユーザーアカウント制御

3.「AutoDelPfFile」のセットアップが表示されますので、アンインストールしたい場合は「アンインストール」ボタンをクリックします。

「AutoDelPfFile」のセットアップ
「AutoDelPfFile」のセットアップ

ここで現在の設定を確認することができます。設定を確認のみであれば、× ボタンで終了してください。

4.「アンインストールが完了しました。ご使用ありがとうございました。」と表示されたら、OK をクリックすると「AutoDelPfFile」のセットアップは終了します。

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

この記事が「役立った!」と思ったら、ぜひSNSでシェアをお願いします。
  • URLをコピーしました!

この記事を書いた人

日々の PC 操作から生まれた疑問や、「もっとこうしたい」という想いを原動力に、2008年頃から現在に至るまで Windows の知識を独学で追求してきました。試行錯誤を重ねて見つけた「なるほど!」な技や、困った時の解決策を、皆さんの PC ライフに役立ててほしい一心で発信しています。

プロフィールを見る

コメント

コメントする

【投稿について】
記事の内容に関するご質問や情報提供は大歓迎です。
ただし、記事の趣旨と無関係な内容、特定の人物・団体への批判、攻撃的な表現、不適切な語句を含むコメントは、管理人の判断で予告なく削除・非公開とさせていただく場合があります。
また、スパム対策機能により自動的に削除される場合もありますのでご了承ください。

CAPTCHA


目次