"Limpeza de Disco" requer apenas 2 arquivos para trabalhar (juntos, menos de 260 KB)
"cleanmgr.exe" para sua plataforma e um "cleanmgr.exe.mui" para sua localidade. Eles já estão em sua máquina em subpastas em "% SystemRoot% \ WinSxS".
Primeiro, pesquise na pasta "% SystemRoot% \ WinSxS" para "cleanmgr.exe". Você provavelmente encontrará arquivos nas pastas "amd64", "wow64" e "x86". Eu escolhi "amd64" para os dois arquivos na minha instalação do Windows Server 2012 Standard x64.
Copie esses dois arquivos para esses locais:
- % SystemRoot% \ System32 \ cleanmgr.exe
- % SystemRoot% \ System32 \ en-US \ cleanmgr.exe.mui
(Eu diria que, se você estiver usando uma localidade diferente, o WinSxS teria mais opções, e você teria que copiar o arquivo .mui para a subpasta daquela localidade.)
Tecnicamente, você está pronto neste momento. Execute o "cleanmgr.exe" como Administrador se quiser que ele mostre tudo o que puder limpar (incluindo as Atualizações antigas do Windows armazenadas no WinSxS, que agora são uma opção no Win2012).
Se você quiser mais "GUI-ness", prossiga ...
Para obter o seu novo "Disk Cleanup" no menu Iniciar, crie um atalho para o arquivo "cleanmgr.exe". Coloque o novo atalho na pasta "% ProgramData% \ Microsoft \ Windows \ Menu Iniciar \ Programas \ Ferramentas Administrativas"; nomeie-o como "Limpeza de Disco". Agora, quando no menu Iniciar, você pode simplesmente digitar "Limpeza de Disco", e você terá a opção de iniciá-lo como Administrador no início.
Para obter "Limpeza de disco" para aparecer como um botão na caixa de diálogo Propriedades de uma unidade de disco, é necessário alterar o registro para adicionar uma nova chave e "Valor de seqüência expansível". Crie um novo arquivo de texto .reg e cole o seguinte:
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
A cadeia hexadecimal é "% SystemRoot% \ System32 \ cleanmgr.exe / D% c", caso deseje adicioná-la manualmente. Para mim, eu só precisava da primeira chave a ser adicionada. A segunda chave foi apenas outro lugar que encontrei o ambiente localizado. FYI, havia 2 outros lugares no registro que lidavam com "cleanmgr.exe", mas felizmente eles não importavam para isso, já que eles usavam algumas coisas GUID de ClassID.