CleanMgr kann nicht mehr auf Server 2012 R2 installiert werden

10

Ich habe gerade versucht, cleanmgr zu installieren und an einer neuen 2012 R2-Installation zu arbeiten. Kopiert CleanMgr.exe & CleanMgr.exe.mui wie zuvor beschrieben, aber wenn es ausgeführt wird, wird ein Fehler angezeigt: Das Programm oder die Funktion \? System32 \ cleanmgr.exe kann aufgrund der Inkompatibilität mit der 64-Bit-Version von Windows nicht gestartet oder ausgeführt werden

NickC
quelle

Antworten:

11

Sie müssen die Datenträgerbereinigung aktivieren, indem Sie die Desktop ExperienceFunktion installieren (siehe Aktivieren des Dienstprogramms zur Datenträgerbereinigung in Windows Server 2012 ). Die Befehlszeilenschnittstelle sollte weiterhin über die C:\Windows\CleanMgr.exeausführbare Datei verfügbar sein .

Ich stieg wieder in mein Labor und versuchte , packte CleanMgr.exeund CleanMgr.exe.muiaus dem x86 und WOW64 - Bit - Updates zu denken , dass sie die Vereinbarkeit Problem zu beheben:

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

Und die Ergebnisse ...

CleanMgr.exe Nicht unterstützte 16-Bit-Anwendung

Ah. Der Marsch des Fortschritts. Ich sehe zwei Möglichkeiten. Sie können ProcMon zum Laufen bringen und versuchen, alle verschiedenen DLLs im WOW64-Subsystem aufzuspüren (möglicherweise durch eine Desktop ExperienceInstallation auf einem Wegwerfserver). Sie können diese Methode ausprobieren , um die windows.oldVerzeichnisse zu entfernen, wenn Sie dadurch in Schwierigkeiten geraten , oder Sie können den von Microsoft folgen offiziell unterstützt, wenn auch fehlgeleitete Empfehlungen, und installieren Sie es über die Desktop-Experience Windows-Funktion.

Gemeinschaft
quelle
Ja, aber anstatt die ganze lächerliche Desktop-Erfahrung auf einem Server zu installieren, war es früher möglich, cleanMgr zum Laufen zu bringen, indem die folgenden Dateien kopiert wurden: copy \\ HskServer \ C $ \ Windows \ WinSxS \ amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.3.9600.16384_none_5e02966c3182da cleanmgr.exe% SystemRoot% \ System32 *. * copy \\ HskServer \ C $ \ Windows \ WinSxS \ amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.3.9600.16384_de-us_4e94cff86c9dcc30 \ cleanmgr. US *. *
NickC
@ NickC - Ja. Das scheint der einzige Weg zu sein, dies auf 2012 R2 zu tun.
Sie haben zu viele Dinge in die Desktop Experience-Funktion eingefügt. Sie müssen es sogar installieren, um DIE SYSTEM-IKONEN AUF IHREM DESKTOP zu haben ...
Massimo
9

Ich hatte das gleiche Problem wie Keith für den W2K12 R2 SP1-Server beschrieben. Meine Lösung für dieses Problem:

  1. Installieren Sie die Desktop Experience-Funktion.
  2. Dann können Sie in SystemRoot \ System32 \ de-US \ cleanmgr.exe.mui und in SystemRoot \ System32 \ cleanmgr.exe die neuen "cleanmgr" -Dateien sehen, die größer sind als die Dateien im Winsxs-Ordner
  3. Kopieren Sie diese Dateien in einen anderen Ordner, z. B. C: \
  4. Entfernen Sie die Desktop-Erlebnisfunktion, um die cleanmgr-Dateien von system32 zu löschen!
  5. Kopieren Sie die cleanmgr-Dateien aus Ihrem Ordner (Schritt 3) an die bekannten Speicherorte von system32 (Schritt 2).
  6. Jetzt können Sie cleanmgr.exe ausführen

Ich verwende dieses Verfahren zum Erstellen von VMware-Vorlagencomputern, daher habe ich dies einmal getan, und auf allen anderen zukünftigen w2k12r2-Servern sind die cleanmgr-Dateien bereits installiert

Johnny
quelle
Die von Ihnen erwähnten Dateien sind nach dem Hinzufügen der Funktion "Desktop Experience" zu Windows Server 2012 R2 nicht mehr vorhanden.
Michael Steele
5

Das Kopieren direkt aus dem c:\windows\WinSxSVerzeichnis funktioniert zwar früher, funktioniert aber jetzt nicht mehr wie es ist. Dies scheint eine Änderung in Windows Server 2012 R2 Update 1 zu sein

Eine schnelle Ansicht der cleanmgr.exeBinärdatei in einem Hex-Editor zeigt, dass die C:\Windows\WinSxS\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.3.9600.17031_none_5e3588b0315d2219\cleanmgr.exeDatei nicht mehr mit dem erforderlichen magischen Header "MZ ..." beginnt, sondern mit "DCN ..." und die Datei viel kleiner als die erweiterte Version ist . Aus diesem Grund wird oben das Dialogfeld "Nicht unterstützt ..." angezeigt.

Dies scheint ein direktes Ergebnis der Verbesserung von KB 2821985 zu sein. # 2 - Fügt eine Funktion hinzu, die nicht verwendete Binärdateien komprimiert und freien Speicherplatz zuweist , um Windows auf zukünftige Updates vorzubereiten.

Ich versuche immer noch herauszufinden, wie die Dateien programmgesteuert extrahiert / dekomprimiert werden können. : ^ (

Keith S. Garner
quelle
Das ist "Delta Compression" - blogs.technet.com/b/askcore/archive/2014/03/27/… Das SxSExpand-Tool kann dekomprimieren - forums.mydigitallife.info/threads/… Ich habe es gerade zum Dekomprimieren von cleanmgr verwendet .exe und .mui auf Server 2012 R2 Update1.
2.
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

Ich glaube, das ist es, wonach du suchst.

Der Kommentar von Nick war nah dran, aber das ist ein bisschen sauberer und verwendet $ env anstelle von% env% Variablen (Powershell mag $ env besser)

Eric Nemchik
quelle
0

Jemand hat freundlicherweise eine Zip-Datei bereitgestellt, die die erforderlichen Dateien enthält, die im Gegensatz zu den obigen Schritten (ohne die Installation des "Desktop Experience-Mülls") tatsächlich unter Windows Server 2012 R2 64-Bit funktioniert.

Sie können mehr von der Autorenseite lesen und die Download-Links selbst erhalten. Es handelt sich um eine Zip-Datei, die Sie auf Ihr Systemlaufwerk erweitern und die Dateien dort ablegen, wo sie benötigt werden. Es gibt auch einen Link für die Windows 2008-Version.

Warum wir für eine so einfache Sache wie das Aufräumen der Festplatte solche Maßnahmen ergreifen müssen, ist mir ein Rätsel.

UPDATE: Ich habe hier eine Sprachanforderung für Windows Server-Benutzer geöffnet. Wenn Sie der Meinung sind, dass eine installierte Datenträgerbereinigung hilfreich ist, stimmen Sie dafür ab.

CarlR
quelle
Neben dem Herunterladen und ordnungsgemäßen Installieren der Dateien von der Autorenseite lautet der Code zum Hinzufügen der Schaltfläche zur Eigenschaftenseite des Laufwerks 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 [HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Micro
RNR1995
@ RNR1995 Willkommen bei Server Fault! Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlassen Sie bitte einen Kommentar unter seinem Beitrag. Sie können jederzeit Ihre eigenen Beiträge kommentieren. Sobald Sie einen ausreichenden Ruf haben, können Sie jeden Beitrag kommentieren . (Kommentare sind in der Länge begrenzt, so dass ich Ihre Antwort auch nicht richtig konvertieren kann).
HBruijn
-6

Sie können Cleanmgr.exe und Cleanmgr.exe.mui von einem aktualisierten Windows 8 auf den Server kopieren.

POed Admin
quelle