「ディスククリーンアップ」で必要なファイルは2つだけです(全体で260KB未満)
プラットフォーム用の「cleanmgr.exe」、およびロケール用の「cleanmgr.exe.mui」。これらは既に「%SystemRoot%\ WinSxS」の下のサブフォルダーにあるマシン上にあります。
まず、「%SystemRoot%\ WinSxS」フォルダーで「cleanmgr.exe」を検索します。「amd64」、「wow64」、および「x86」フォルダーにファイルが見つかる可能性があります。Windows Server 2012 Standard x64インストールの両方のファイルに「amd64」を選択しました。
これらの2つのファイルを次の場所にコピーします。
- %SystemRoot%\ System32 \ cleanmgr.exe
- %SystemRoot%\ System32 \ en-US \ cleanmgr.exe.mui
(異なるロケールを使用している場合、WinSxSにはさらに選択肢があり、そのロケールのサブフォルダーに.muiファイルをコピーする必要があると思います。)
技術的には、この時点で完了です。「cleanmgr.exe」をクリーンアップできるすべてのものを表示する場合は、管理者として「cleanmgr.exe」を実行します(WinSxSに保存された古いWindows Updateを含みます。これは現在Win2012のオプションです)。
さらに「GUI性」が必要な場合は、続行してください...
新しい「ディスククリーンアップ」を「スタート」メニューに追加するには、「cleanmgr.exe」ファイルへのショートカットを作成します。新しいショートカットを「%ProgramData%\ Microsoft \ Windows \ Start Menu \ Programs \ Administrative Tools」フォルダーに入れます。「Disk Cleanup」という名前を付けます。これで、[スタート]メニューで「ディスククリーンアップ」と入力するだけで、最初から管理者として起動するオプションが表示されます。
「ディスククリーンアップ」をディスクドライブの[プロパティ]ダイアログボックスのボタンとして表示するには、レジストリを変更して新しいキーと[拡張可能な文字列値]を追加する必要があります。新しい.regテキストファイルを作成し、次を貼り付けます。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\cleanuppath]
@=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
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\cleanuppath]
@=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%\ System32 \ cleanmgr.exe / D%c」です。私にとっては、最初に追加するキーのみが必要でした。2番目のキーは、設定が見つかった別の場所でした。参考までに、レジストリには「cleanmgr.exe」を処理する他の2つの場所がありましたが、幸いなことに、ClassID GUIDを使用していたため、これらは重要ではありませんでした。