CleanMgr não pode ser instalado no servidor 2012 R2

10

Tentei instalar o cleanmgr e trabalhar em uma nova instalação do 2012 R2. Copia CleanMgr.exe & CleanMgr.exe.mui em frente como feito antes, mas quando é executado obter erro: O Programa ou recurso \? System32 \ cleanmgr.exe não pode iniciar ou executar devido à incompatibilidade com a versão de 64 bits do Windows

    
por NickC 08.03.2014 / 23:00

6 respostas

11

Você precisa ativar a Limpeza de disco instalando o recurso Desktop Experience (consulte Ativando o Utilitário de Limpeza de Disco no Windows Server 2012 . A interface da linha de comando ainda deve estar disponível através do executável C:\Windows\CleanMgr.exe .

Voltei para meu laboratório e tentei pegar CleanMgr.exe e CleanMgr.exe.mui das atualizações x86 e WOW64 pensando que pode 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.Amarchadoprogresso.Euvejoduasopções.Vocêpodeobter ProcMon em execução e tentar rastrear todas as várias DLLs no subsistema WOW64 (talvez fazendo um Desktop Experience install em um servidor descartável), você pode tentar este método para remover os diretórios windows.old se isso é o que está afligindo você ou você pode seguir as recomendações da Microsoft oficialmente suportadas embora mal orientadas e instalá-las a partir do Recurso do Windows Desktop-Experience.

    
por 09.03.2014 / 00:16
9

Eu tive o mesmo problema descrito por Keith para o servidor W2K12 R2 SP1. Minha solução para esse problema:

  1. Instale o recurso de experiência na área de trabalho.
  2. Então você pode ver em SystemRoot \ System32 \ en-US \ cleanmgr.exe.mui e em SystemRoot \ System32 \ cleanmgr.exe os novos arquivos "cleanmgr", que são maiores como os arquivos na pasta Winsxs
  3. Copie esses arquivos para outra pasta, por exemplo C: \
  4. Remova o recurso de experiência na área de trabalho, isso excluirá os arquivos cleanmgr do system32!
  5. Copie os arquivos cleanmgr de sua pasta (etapa3) para os locais conhecidos do system32 (etapa2)
  6. Agora você pode executar o cleanmgr.exe

Eu uso este procedimento para criar máquinas de modelo vmware, então eu fiz isso uma vez e todos os outros futuros servidores w2k12r2 terão os arquivos cleanmgr já instalados

    
por 19.09.2014 / 09:07
5

Copiando diretamente do diretório c:\windows\WinSxS , embora uma vez suportado, agora não funciona mais como está. Esta parece ser uma alteração na Atualização 1 do Windows Server 2012 R2

uma rápida visualização do binário cleanmgr.exe em um editor hexadecimal revela que o arquivo C:\Windows\WinSxS\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.3.9600.17031_none_5e3588b0315d2219\cleanmgr.exe não é mais iniciado com o cabeçalho mágico requerido "MZ ...", em vez disso, ele começa com "DCN ..." e o arquivo é muito menor que a versão expandida. É por isso que estamos obtendo a caixa de diálogo "sem suporte ..." acima.

Isso aparece como resultado direto da KB 2821985 melhoramento # 2 - 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 tentando descobrir como extrair / descompactar os arquivos programaticamente. : ^ (

    
por 17.09.2014 / 03:38
3
Copy-Item "C:\Windows\WinSxS\amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.3.9600.16384_en-us_4e94cff86c9dcc30\cleanmgr.exe.mui" -Destination "$env:SystemRoot\System32\en-US\cleanmgr.exe.mui" -Force
Copy-Item "C:\Windows\WinSxS\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.3.9600.16384_none_5e02966c3182d7a7\cleanmgr.exe" -Destination "$env:SystemRoot\System32\cleanmgr.exe" -Force

Eu acredito que isso é o que você está procurando.

O comentário de Nick estava perto disso, mas isso é um pouco mais limpo e usa variáveis $ env em vez de% env% (o powershell gosta de $ env melhor)

    
por 10.09.2014 / 16:11
0

Alguém gentilmente forneceu um arquivo zip contendo os arquivos necessários, que, ao contrário das etapas acima (não incluindo a instalação do "lixo de experiência na área de trabalho"), na verdade funciona no Windows Server 2012 R2 de 64 bits.

Você pode ler mais na página do autor e obtenha os links de download. É um arquivo zip que você expande em sua unidade do sistema e coloca os arquivos onde for necessário. Há também um link para a versão do Windows 2008.

É por isso que temos que ir a essas medidas para que uma coisa tão simples como limpar o disco rígido seja um mistério para mim.

ATUALIZAÇÃO: eu abri um Solicitação de voz do usuário do Windows Server aqui - se você acha que ter a limpeza de disco instalada é útil, vote nela.

    
por 05.12.2015 / 22:46
-6

Você pode copiar o Cleanmgr.exe e o Cleanmgr.exe.mui de um Windows 8 atualizado para o servidor.

    
por 16.04.2015 / 19:11