Como instalo a Limpeza de Disco no servidor Windows 2012 sem instalar a Experiência Desktop?

14

O problema é simplesmente que eu quero fazer o melhor possível para limpar / compactar a unidade .vhdx de uma VM antes de executar o cmdlet Optimize-VHD. É bom usar o utilitário de limpeza de disco da Microsoft. O problema é que ele não é instalado por padrão.

A maneira oficial de obtê-lo é usar "Adicionar Funções e Recursos" e adicionar o recurso "Experiência Desktop". Há efeitos colaterais indesejados, entre os quais o recurso requer adicionalmente os recursos "Media Foundation" e "Ink and Handwriting". Eu só quero "Limpeza de Disco".

    
por Granger 21.11.2013 / 21:43

1 resposta

16

"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.

    
por 21.11.2013 / 21:43