CleanMgr nie może być zainstalowany na serwerze 2012 R2

10

Próbowałem tylko zainstalować cleanmgr i pracować nad nową instalacją 2012 R2. Kopiuje CleanMgr.exe i CleanMgr.exe.mui jak zrobiono wcześniej, ale po uruchomieniu pojawia się błąd: Program lub funkcja \? System32 \ cleanmgr.exe nie może się uruchomić lub uruchomić z powodu niezgodności z 64-bitową wersją systemu Windows

NickC
źródło

Odpowiedzi:

11

Musisz włączyć Oczyszczanie dysku, instalując tę Desktop Experiencefunkcję (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.exepliku wykonywalnego.

Wróciłem do mojego laboratorium i próbował chwytając CleanMgr.exei CleanMgr.exe.muiod 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 ...

CleanMgr.exe Nieobsługiwana aplikacja 16-bitowa

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 Experienceinstalację na wysuwanym serwerze), możesz wypróbować tę metodę, aby usunąć windows.oldkatalogi, 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.

Społeczność
źródło
Tak, ale zamiast instalowania całego niedorzecznego pulpitu na serwerze, możliwe było, aby cleanMgr działał, kopiując następujące pliki: copy \\ HskServer \ C $ \ Windows \ WinSxS \ amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.3.9600.16384_none_5e2_7296c cleanmgr.exe% SystemRoot% \ System32 *. * copy \\ HskServer \ C $ \ Windows \ WinSxS \ amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.3.9600.16384_en-us_4e94cff86c9dcc30 \ clean \ systemmoot.exe.mui US *. *
NickC
@NickC - Tak. To wygląda na jedyny sposób, aby to zrobić w 2012 R2.
Umieścili zbyt wiele rzeczy w funkcji Desktop Experience; musisz go zainstalować, aby mieć IKONY SYSTEMOWE NA SWOIM PULPITZE ...
Massimo,
9

Miałem ten sam problem, co opisany przez Keitha dla serwera W2K12 R2 SP1. Moje rozwiązanie tego problemu:

  1. Zainstaluj funkcję pulpitu.
  2. Następnie możesz zobaczyć w SystemRoot \ System32 \ en-US \ cleanmgr.exe.mui oraz w SystemRoot \ System32 \ cleanmgr.exe nowe pliki „cleanmgr”, które są większe niż pliki w folderze Winsxs
  3. Skopiuj te pliki do innego folderu, np. C: \
  4. Usuń funkcję pulpitu, spowoduje to usunięcie plików cleanmgr z systemu32!
  5. Skopiuj pliki cleanmgr ze swojego folderu (krok 3) do znanych lokalizacji systemu32 (krok 2)
  6. Teraz możesz uruchomić cleanmgr.exe

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

Jasio
źródło
Wspomniane pliki nie są obecne po dodaniu funkcji „Desktop Experience” do systemu Windows Server 2012 R2.
Michael Steele,
5

Kopiowanie bezpośrednio z c:\windows\WinSxSkatalogu, chociaż raz obsługiwane, teraz nie działa już takie, jakie jest. To wydaje się być zmianą w Windows Server 2012 R2 Update 1

szybki widok pliku cleanmgr.exebinarnego w edytorze szesnastkowym pokazuje, że C:\Windows\WinSxS\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.3.9600.17031_none_5e3588b0315d2219\cleanmgr.exeplik 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. : ^ (

Keith S. Garner
źródło
To właśnie „Delta Compression” - blogs.technet.com/b/askcore/archive/2014/03/27/… Narzędzie SxSExpand jest w stanie dekompresować - forums.mydigitallife.info/threads/… Właśnie użyłem go do dekompresji cleanmgr .exe i .mui w 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

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)

Eric Nemchik
źródło
0

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.

CarlR
źródło
W każdym razie, oprócz pobrania plików ze strony autora i zainstalowania ich poprawnie, kod dodawania przycisku do strony właściwości napędu to ten Edytor rejestru systemu Windows w wersji 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 Witaj w usterce serwera! Aby skrytykować lub poprosić autora o wyjaśnienie, zostaw komentarz pod jego postem - zawsze możesz komentować własne posty, a gdy będziesz mieć odpowiednią reputację , będziesz mógł komentować każdy post . (komentarze są ograniczone, więc nie mogę również poprawnie przekonwertować twojej odpowiedzi).
HBruijn,
-6

Możesz skopiować Cleanmgr.exe i Cleanmgr.exe.mui ze zaktualizowanego systemu Windows 8 na serwer.

Administrator POed
źródło