Disk Cleanup が動作するために必要なファイルは 2 つだけです (合計で 260 KB 未満)
お使いのプラットフォーム用の “cleanmgr.exe” とお使いのロケール用の “cleanmgr.exe.mui” が必要です。 これらは、すでにあなたのマシンの “%SystemRoot%WinSxS” のサブフォルダー内にあります。
まず、「%SystemRoot%WinSxS」フォルダーの下にある「cleanmgr.exe」を検索します。 amd64」「wow64」「x86」フォルダーにファイルがあると思われます。 Windows Server 2012 Standard x64 インストールでは、両方のファイルに “amd64” を選択しました。
これらの 2 つのファイルを次の場所にコピーします:
- %SystemRoot%System32
- %SystemRoot%System32Cleanmgr.exe.Cleanmgr をインストールする。mui
(別のロケールを使用している場合、WinSxS にはより多くの選択肢があり、そのロケールのサブフォルダーに .mui ファイルをコピーする必要があると思います。)
技術的には、この時点で完了しています。
クリーンアップできるものすべて (WinSxS に格納された古い Windows Update を含む。Win2012 ではオプション) を表示させたい場合は、管理者として “cleanmgr.exe” を実行します。
さらに「GUIらしさ」を求めるなら…
新しい「ディスク クリーンアップ」をスタート メニューに追加するために、「cleanmgr.exe」ファイルへのショートカットを作成します。 新しいショートカットを “%ProgramData%MicrosoftWindowsStart MenuProgramsAdministrative Tools” フォルダーに置き、”Disk Cleanup” と名付けます。 これで、スタート メニューで「Disk Cleanup」と入力すれば、最初に管理者として起動するオプションがあります。
「Disk Cleanup」をディスク ドライブのプロパティ ダイアログ ボックスにボタンとして表示させるには、レジストリを変更して新しいキーと「拡張可能文字列値」を追加する必要があります。 新しい .reg テキスト ファイルを作成し、次のように貼り付けます:
Windows Registry Editor Version 5.00@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\ 00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,00,6c,00,\ 65,00,61,00,6e,00,6d,00,67,00,72,00,2e,00,65,00,78,00,65,00,20,00,2f,00,44,\ 00,20,00,25,00,63,00,00,00@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\ 00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,00,6c,00,\ 65,00,61,00,6e,00,6d,00,67,00,72,00,2e,00,65,00,78,00,65,00,20,00,2f,00,44,\ 00,20,00,25,00,63,00,00,00
手動で追加する場合、16 進文字列は “%SystemRoot%System32cleanmgr.exe /D %c” になります。 私の場合、追加する必要があるのは最初のキーだけです。 2つ目のキーは、この設定を見つけた別の場所にあっただけです。 参考までに、レジストリには他に2つの “cleanmgr.exe “を扱う場所がありましたが、幸いにもそれらはClassID GUIDのものを使用していたので、この件では重要ではありませんでした。