Musisz włączyć Oczyszczanie dysku, instalując tę Desktop Experience
funkcję (zobacz Włączanie narzędzia Oczyszczanie dysku w systemie Windows Server 2012 ). Interfejs wiersza poleceń powinien być nadal dostępny za pośrednictwem C:\Windows\CleanMgr.exe
pliku wykonywalnego.
Wróciłem do mojego laboratorium i próbował chwytając CleanMgr.exe
i CleanMgr.exe.mui
od x86 i WOW64 bit aktualizacje myśląc, że może rozwiązać problem ze zgodnością:
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
A wyniki ...
Ach Marsz postępu. Widzę dwie opcje. Możesz uruchomić ProcMon i spróbować wyśledzić wszystkie różne biblioteki DLL w podsystemie WOW64 (być może wykonując Desktop Experience
instalację na wysuwanym serwerze), możesz wypróbować tę metodę, aby usunąć windows.old
katalogi, jeśli to jest dla ciebie trudne lub możesz śledzić pliki Microsoft oficjalnie obsługiwane, choć błędne rekomendacje i zainstaluj je z funkcji Windows Desktop-Experience.
Miałem ten sam problem, co opisany przez Keitha dla serwera W2K12 R2 SP1. Moje rozwiązanie tego problemu:
Korzystam z tej procedury do tworzenia maszyn z szablonami vmware, więc zrobiłem to raz, a wszystkie inne przyszłe serwery w2k12r2 będą miały zainstalowane pliki cleanmgr
źródło
Kopiowanie bezpośrednio z
c:\windows\WinSxS
katalogu, chociaż raz obsługiwane, teraz nie działa już takie, jakie jest. To wydaje się być zmianą w Windows Server 2012 R2 Update 1szybki widok pliku
cleanmgr.exe
binarnego w edytorze szesnastkowym pokazuje, żeC:\Windows\WinSxS\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.3.9600.17031_none_5e3588b0315d2219\cleanmgr.exe
plik nie zaczyna się już od wymaganego magicznego nagłówka „MZ ...”, zamiast tego zaczyna się od „DCN ...” i plik jest znacznie mniejszy niż wersja rozszerzona . Właśnie dlatego otrzymujemy powyższe okno dialogowe „nieobsługiwane ...”.Wydaje się to być bezpośrednim rezultatem poprawki nr 2821985 nr 2 - Dodaje funkcję, która kompresuje nieużywane pliki binarne i przydziela wolne miejsce na dysku w celu przygotowania systemu Windows do przyszłych aktualizacji.
Wciąż próbuję dowiedzieć się, jak wyodrębnić / rozpakować pliki programowo. : ^ (
źródło
Wierzę, że tego właśnie szukasz.
Komentarz Nicka był zbliżony do tego, ale jest to nieco bardziej przejrzyste i wykorzystuje zmienne $ env zamiast zmiennych% env% (PowerShell bardziej lubi $ env)
źródło
Ktoś uprzejmie dostarczył plik zip zawierający wymagane pliki, które w przeciwieństwie do powyższych kroków (nie włączając instalacji „śmieci na pulpicie”) faktycznie działają w systemie Windows Server 2012 R2 w wersji 64-bitowej.
Możesz przeczytać więcej na stronie autora i uzyskać linki do pobierania samodzielnie. Jest to plik zip, który można rozwinąć na dysk systemowy i umieszcza pliki w razie potrzeby. Istnieje również łącze do wersji systemu Windows 2008.
Dość powód, dla którego musimy podjąć takie proste kroki, jak czyszczenie dysku twardego, jest dla mnie tajemnicą.
AKTUALIZACJA: Otworzyłem tutaj prośbę użytkownika Windows Server - jeśli uważasz, że zainstalowanie czyszczenia dysku jest przydatne, zagłosuj na to.
źródło
Możesz skopiować Cleanmgr.exe i Cleanmgr.exe.mui ze zaktualizowanego systemu Windows 8 na serwer.
źródło