Windows ディスクキャッシュ クリーンアップ
削除操作を実行する際は、組み込みのクリーナーを使用します。ユーザーが明示的にクリーンアップを要求するまでは、読み取り専用の分析のみを行います。
ワークフロー
- 現在のシステムが Windows であることを確認し、ユーザーが指定したディスクを特定します。
- 変更を行う前に、ディスクの空き容量を記録します。
- ユーザーが分析のみを要求する場合、ディスク容量と既知のキャッシュディレクトリを読み取るだけで、ファイルは削除しません。
- ユーザーがクリーンアップを要求する場合:
- このスキルが対話型クリーナーを開くことをユーザーに通知します。
- GUI を開くかソフトウェアを閉じる前に、許可を取得します。
scripts/launch-cleaner.ps1 -Action Verifyを実行します。scripts/launch-cleaner.ps1 -Action Runを実行してクリーナーを起動します。- ユーザーに画面内のパスとチェック項目を確認させ、クリーンアップを承認させます。
- クリーンアップ後、空き容量を再読み取りし、解放された容量、スキップされた項目、および閉じたままのソフトウェアを報告します。
スクリプトを実行するには、以下のコマンドを使用します:
powershell.exe -NoProfile -ExecutionPolicy Bypass -File "<skill-dir>\scripts\launch-cleaner.ps1" -Action Verify
powershell.exe -NoProfile -ExecutionPolicy Bypass -File "<skill-dir>\scripts\launch-cleaner.ps1" -Action Run
GUI プログラムは自己完結型であり、.NET の追加インストールは不要です。
セキュリティルール
- 組み込みクリーナーのホワイトリストによって生成された候補のみを処理します。
AppData全体、ユーザーディレクトリ、ディスクルート、Windows、Program Files、またはプロジェクトディレクトリ全体を削除しないでください。pagefile.sys、コンポーネントストア、ドライバーストア、ブラウザの資格情報、チャット履歴、デスクトップファイル、ダウンロードディレクトリ、またはごみ箱を処理しないでください。- ディレクトリジャンクションやシンボリックリンクを辿らないでください。
- ユーザーから明示的な許可を得ない限り、ソフトウェアを強制終了しないでください。通常の終了を優先してください。
- 通常のユーザーキャッシュをクリーンアップする際は、管理者権限を要求しないでください。
- スクリーンショットは初期判断のみに使用し、結果を報告する前に現在のファイルシステムの状態を必ず確認してください。
- プログラムのハッシュ検証に失敗した場合は、直ちに停止してください。
キャッシュの移行
ディレクトリジャンクションではなく、ソフトウェア公式の環境変数を優先して使用してください:
- Unity Package Manager:
UPM_CACHE_ROOT - Gradle:
GRADLE_USER_HOME - npm:
npm_config_cache
変数を設定する前に:
- プロセス、ユーザー、システムレベルでの既存の値を確認します。
- Unity のオーバーライド変数 (
UPM_NPM_CACHE_PATH、UPM_CACHE_PATH、UPM_GIT_LFS_CACHE_PATH) を確認します。 - ターゲットディスクが正常な NTFS パーティションであり、十分な空き容量があることを確認します。
D:\DevCachesのような短いパスを使用します。- ユーザーの許可を得てからディレクトリを作成し、ユーザーレベルの変数を書き込みます。
- 永続化された変数と、npm が実際に使用するキャッシュの場所を検証します。
- 新しく起動したソフトウェアのみが新しい変数を読み取ることを説明し、既存のプロセスは再起動が必要であることを伝えます。
AppData 全体、ブラウザ設定、インスタントメッセージデータ、または Windows の一時ディレクトリを移行しないでください。
組み込みリソース
assets/disk-cleaner.exe: SHA-256 で検証された Windows x64 自己完結型 GUI プログラム。scripts/launch-cleaner.ps1: 組み込みプログラムを特定、検証、起動します。