Sie müssen die Datenträgerbereinigung aktivieren, indem Sie die Desktop Experience
Funktion installieren (siehe Aktivieren des Dienstprogramms zur Datenträgerbereinigung in Windows Server 2012 ). Die Befehlszeilenschnittstelle sollte weiterhin über die C:\Windows\CleanMgr.exe
ausführbare Datei verfügbar sein .
Ich stieg wieder in mein Labor und versuchte , packte CleanMgr.exe
und CleanMgr.exe.mui
aus 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 ...
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 Experience
Installation auf einem Wegwerfserver). Sie können diese Methode ausprobieren , um die windows.old
Verzeichnisse 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.
Ich hatte das gleiche Problem wie Keith für den W2K12 R2 SP1-Server beschrieben. Meine Lösung für dieses Problem:
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
quelle
Das Kopieren direkt aus dem
c:\windows\WinSxS
Verzeichnis funktioniert zwar früher, funktioniert aber jetzt nicht mehr wie es ist. Dies scheint eine Änderung in Windows Server 2012 R2 Update 1 zu seinEine schnelle Ansicht der
cleanmgr.exe
Binärdatei in einem Hex-Editor zeigt, dass dieC:\Windows\WinSxS\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.3.9600.17031_none_5e3588b0315d2219\cleanmgr.exe
Datei 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. : ^ (
quelle
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)
quelle
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.
quelle
Sie können Cleanmgr.exe und Cleanmgr.exe.mui von einem aktualisierten Windows 8 auf den Server kopieren.
quelle