O CleanMgr não pode mais ser instalado no servidor 2012 R2

10

Apenas tentei instalar o cleanmgr e trabalhar em uma nova instalação do 2012 R2. As cópias CleanMgr.exe e CleanMgr.exe.mui são feitas como antes, mas quando são executadas, obtém um erro: O programa ou o recurso \? System32 \ cleanmgr.exe não pode ser iniciado ou executado devido à incompatibilidade com a versão de 64 bits do Windows

NickC
fonte

Respostas:

11

Você precisa habilitar a Limpeza de disco instalando o Desktop Experiencerecurso (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.exeexecutável.

Voltei ao meu laboratório e tentei pegar CleanMgr.exee, a CleanMgr.exe.muipartir 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 ...

Aplicativo 16Bit não compatível com CleanMgr.exe

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 Experienceinstalando em um servidor descartável), você pode tentar este método para remover os windows.olddiretó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.

Comunidade
fonte
Sim, mas em vez de instalar toda a ridícula experiência de área de trabalho em um servidor, era possível obter o cleanMgr funcionando, copiando os seguintes arquivos: copy \\ HskServer \ C $ \ Windows \ WinSxS \ amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.3.9600.16384_none_5e02966c31827a cleanmgr.exe% SystemRoot% \ System32 *. * copiar \\ HskServer \ C $ \ Windows \ WinSxS \ amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.3.9600.16384_en-us_4e94cff86c9dcc30 \ cleanmgr.exe.mui% SystemRoot% US * *.
NickC
@NickC - Sim. Essa parece ser a única maneira de fazê-lo no 2012 R2.
Eles colocaram muitas coisas no recurso Desktop Experience; você precisa instalá-lo mesmo para poder ter os ícones do sistema na sua mesa de trabalho ...
Massimo
9

Eu tive o mesmo problema que Keith descreveu para o servidor W2K12 R2 SP1. Minha solução para este problema:

  1. Instale o recurso de experiência na área de trabalho.
  2. Em seguida, 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 que os arquivos na pasta Winsxs
  3. Copie esses arquivos para outra pasta, por exemplo, C: \
  4. Remover o recurso de experiência na área de trabalho, isso excluirá os arquivos cleanmgr do system32!
  5. Copie os arquivos cleanmgr da sua pasta (etapa 3) para os locais conhecidos do sistema32 (etapa 2)
  6. Agora você pode executar o cleanmgr.exe

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

Johnny
fonte
Os arquivos mencionados não estão presentes após a adição do recurso "Desktop Experience" ao Windows Server 2012 R2.
Michael Steele
5

Copiar diretamente do c:\windows\WinSxSdiretório, embora tenha sido suportado, agora não funciona mais como está. Parece ser uma alteração no Windows Server 2012 R2 Update 1

uma visualização rápida do cleanmgr.exebinário em um editor hexadecimal revela que o C:\Windows\WinSxS\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.3.9600.17031_none_5e3588b0315d2219\cleanmgr.exearquivo 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. : ^ (

Keith S Garner
fonte
Isso é "Delta Compression" - blogs.technet.com/b/askcore/archive/2014/03/27/… A ferramenta SxSExpand pode descompactar - forums.mydigitallife.info/threads/… Acabei de usá-lo para descomprimir cleanmgr .exe e .mui no Server 2012 R2 Update1.
LBR
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 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)

Eric Nemchik
fonte
0

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.

CarlR
fonte
De qualquer forma, além de baixar os arquivos da página do autor e instalá-los adequadamente, o código para adicionar o botão à página de propriedades da unidade é o Editor do Registro do Windows versão 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 \ Micro
RNR1995
@ RNR1995 Bem-vindo à falha do servidor! Para criticar ou solicitar esclarecimentos a um autor, deixe um comentário abaixo da postagem - você sempre pode comentar em suas próprias postagens e, quando tiver reputação suficiente , poderá comentar em qualquer post . (os comentários são limitados em tamanho, portanto também não posso converter sua resposta).
HBruijn
-6

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

Administrador do POed
fonte