CleanMgr non può più essere installato sul server 2012 R2


10

Ho appena provato a installare cleanmgr e a lavorare su una nuova installazione di 2012 R2. Copia CleanMgr.exe e CleanMgr.exe.mui attraverso come fatto in precedenza ma quando viene eseguito ottiene errore: Il programma o la funzione \? System32 \ cleanmgr.exe non possono essere avviati o eseguiti a causa dell'incompatibilità con la versione a 64 bit di Windows

Risposte:


11

È necessario abilitare Pulizia disco installando la Desktop Experiencefunzione (vedere Abilitazione dell'utilità Pulizia disco in Windows Server 2012 ). L'interfaccia della riga di comando dovrebbe essere comunque disponibile tramite l' C:\Windows\CleanMgr.exeeseguibile.

Sono tornato nel mio laboratorio e ho provato ad afferrare CleanMgr.exee CleanMgr.exe.muidagli aggiornamenti dei bit x86 e WOW64 pensando che potesse risolvere il problema di compatibilità:

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 i risultati ...

CleanMgr.exe Applicazione non supportata a 16 bit

Ah. La marcia del progresso. Vedo due opzioni. Puoi avviare ProcMon e provare a rintracciare tutte le varie DLL nel sottosistema WOW64 (magari eseguendo Desktop Experienceun'installazione su un server usa e getta), puoi provare questo metodo per rimuovere le windows.olddirectory se questo è ciò che ti affligge o puoi seguire quello di Microsoft supportato ufficialmente sebbene consigli fuorvianti e installalo dalla funzionalità Windows Desktop-Experience.


Sì, invece di installare l'intera ridicola esperienza desktop su un server, era possibile far funzionare cleanMgr copiando i seguenti file: copia \\ HskServer \ C $ \ Windows \ WinSxS \ amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.3.9600.16384_none_5e729ac3182d7 cleanmgr.exe% SystemRoot% \ System32 *. * copy \\ HskServer \ C $ \ Windows \ WinSxS \ amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.3.9600.16384_en-us_4e94cff86c9dcc30 \ cleanmgr.exe.mui \ System32% US *. *
NickC

@NickC - Sì. Sembra l'unico modo per farlo su 2012 R2.

Hanno inserito troppe cose nella funzionalità Esperienza desktop; devi installarlo anche per poter avere LE ICONE DI SISTEMA SUL TUO DESKTOP ...
Massimo

9

Ho avuto lo stesso problema descritto da Keith per il server W2K12 R2 SP1. La mia soluzione per questo problema:

  1. Installa la funzionalità esperienza desktop.
  2. Quindi puoi vedere in SystemRoot \ System32 \ en-US \ cleanmgr.exe.mui e in SystemRoot \ System32 \ cleanmgr.exe i nuovi file "cleanmgr", che sono più grandi dei file nella cartella Winsxs
  3. Copia questi file in un'altra cartella, ad es. C: \
  4. Rimuovi la funzionalità esperienza desktop, questo eliminerà i file cleanmgr da system32!
  5. Copia i file cleanmgr dalla tua cartella (passaggio 3) nelle posizioni note di system32 (passaggio 2)
  6. Ora puoi eseguire cleanmgr.exe

Uso questa procedura per creare macchine modello vmware, quindi l'ho fatto una volta e tutti gli altri server w2k12r2 futuri avranno i file cleanmgr già installati


I file citati non sono presenti dopo aver aggiunto la funzionalità "Esperienza desktop" a Windows Server 2012 R2.
Michael Steele,

5

Copiare direttamente dalla c:\windows\WinSxSdirectory, anche se una volta supportato, ora non funziona più così com'è. Questo sembra essere un cambiamento nell'aggiornamento 1 di Windows Server 2012 R2

una rapida visualizzazione del file cleanmgr.exebinario in un editor esadecimale rivela che il C:\Windows\WinSxS\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.3.9600.17031_none_5e3588b0315d2219\cleanmgr.exefile non inizia più con l'intestazione magica richiesta "MZ ...", invece inizia con "DCN ..." e il file è molto più piccolo della versione espansa . Questo è il motivo per cui stiamo ottenendo la finestra di dialogo "non supportata ..." sopra.

Questo sembra un risultato diretto del miglioramento n. 2 KB 2821985 - Aggiunge una funzione che comprime i file binari inutilizzati e alloca lo spazio libero su disco per preparare Windows per futuri aggiornamenti.

Sto ancora cercando di capire come estrarre / decomprimere i file a livello di codice. : ^ (


Questa è "Delta Compression" - blogs.technet.com/b/askcore/archive/2014/03/27/… Lo strumento SxSExpand è in grado di decomprimere - forums.mydigitallife.info/threads/… L'ho appena usato per decomprimere cleanmgr .exe e .mui su 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

Credo che questo sia quello che stai cercando.

Il commento di Nick era vicino a questo, ma questo è un po 'più pulito e usa le variabili $ env anziché% env% (a PowerShell piace $ env meglio)


0

Qualcuno ha gentilmente fornito un file zip contenente i file richiesti che a differenza dei passaggi precedenti (esclusa l'installazione di "immondizia dell'esperienza desktop) funziona effettivamente su Windows Server 2012 R2 64-bit.

Puoi leggere di più dalla pagina dell'autore e ottenere tu stesso i link per il download. È un file zip che si espande sull'unità di sistema e inserisce i file dove necessario. C'è anche un collegamento per la versione di Windows 2008.

È per questo che dobbiamo adottare misure del genere per una cosa così semplice come ripulire il disco rigido.

AGGIORNAMENTO: Ho aperto una richiesta vocale per utente di Windows Server qui - se ritieni che sia utile avere la pulizia del disco installata, vota per favore.


Ad ogni modo, oltre a scaricare i file dalla pagina dell'autore e installarli correttamente, il codice per aggiungere il pulsante alla pagina delle proprietà dell'unità è questo Editor del registro di Windows Versione 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 Benvenuti in Server Fault! Per criticare o richiedere chiarimenti a un autore, ti preghiamo di lasciare un commento sotto il loro post: puoi sempre commentare i tuoi post e una volta che avrai una reputazione sufficiente sarai in grado di commentare qualsiasi post . (i commenti hanno una lunghezza limitata, quindi non riesco nemmeno a convertire correttamente la tua risposta).
HBruijn,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.