Você precisa habilitar a Limpeza de disco instalando o Desktop Experience
recurso (consulte Habilitando o Utilitário de limpeza de disco no Windows Server 2012 ). A interface da linha de comandos ainda deve estar disponível através do C:\Windows\CleanMgr.exe
executável.
Voltei ao meu laboratório e tentei pegar CleanMgr.exe
e, a CleanMgr.exe.mui
partir das atualizações de x86 e WOW64, pensando que poderia corrigir o problema de compatibilidade:
Copy-Item -Path C:\Windows\WinSxS\x86_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.3.9600.16384_en-us_f2763474b4405afa\cleanmgr.exe.mui -Destination C:\Windows\System32\en-US
Copy-Item -Path C:\Windows\WinSxS\wow64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.3.9600.16384_none_685740be65e399a2\cleanmgr.exe -Destination C:\Windows\System32
E os resultados ...
Ah A marcha do progresso. Eu vejo duas opções. Você pode colocar o ProcMon em execução e tentar rastrear todas as várias DLLs no subsistema WOW64 (talvez Desktop Experience
instalando em um servidor descartável), você pode tentar este método para remover os windows.old
diretórios, se é isso que está doendo ou você pode seguir as instruções da Microsoft. com suporte oficial, embora recomendações equivocadas e instale-o a partir do recurso Windows Desktop-Experience.
Eu tive o mesmo problema que Keith descreveu para o servidor W2K12 R2 SP1. Minha solução para este problema:
Eu uso este procedimento para criar máquinas de modelo vmware, então fiz isso uma vez e todos os outros futuros servidores w2k12r2 terão os arquivos cleanmgr já instalados
fonte
Copiar diretamente do
c:\windows\WinSxS
diretório, embora tenha sido suportado, agora não funciona mais como está. Parece ser uma alteração no Windows Server 2012 R2 Update 1uma visualização rápida do
cleanmgr.exe
binário em um editor hexadecimal revela que oC:\Windows\WinSxS\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.3.9600.17031_none_5e3588b0315d2219\cleanmgr.exe
arquivo não começa mais com o cabeçalho mágico necessário "MZ ...", mas com "DCN ..." e o arquivo é muito menor que a versão expandida . É por isso que estamos recebendo a caixa de diálogo "sem suporte ..." acima.Isso parece um resultado direto da melhoria nº 2 da KB 2821985 - Adiciona um recurso que compacta arquivos binários não utilizados e aloca espaço livre em disco para preparar o Windows para futuras atualizações.
Ainda estou tentando descobrir como extrair / descompactar os arquivos programaticamente. : ^ (
fonte
Eu acredito que é isso que você está procurando.
O comentário de Nick esteve próximo disso, mas é um pouco mais limpo e usa as variáveis $ env em vez de% env% (o powershell gosta mais de $ env)
fonte
Alguém gentilmente forneceu um arquivo zip contendo os arquivos necessários que, ao contrário das etapas acima (sem incluir a instalação do "lixo da experiência na área de trabalho), realmente funcionam no Windows Server 2012 R2 de 64 bits.
Você pode ler mais na página do autor e obter os links de download. É um arquivo zip que você expande na unidade do sistema e coloca os arquivos onde necessário. Há também um link para a versão do Windows 2008.
Exatamente por que precisamos tomar medidas tão simples quanto limpar o disco rígido é um mistério para mim.
ATUALIZAÇÃO: Abri uma solicitação de voz de usuário do Windows Server aqui - se você acha que a limpeza de disco instalada é útil, vote nela.
fonte
Você pode copiar o Cleanmgr.exe e o Cleanmgr.exe.mui de um Windows 8 atualizado para o servidor.
fonte