Uruchamianie narzędzia Oczyszczanie dysku w systemie Windows Server 2012 R2 i 2008 bez doświadczenia pulpitu

Windows Server 2008 / R2 i 2012 / R2 nie mają domyślnie zainstalowanego Oczyszczania dysku - Oczyszczanie dysku (cleanmgr.exe), który pozwala usunąć niepotrzebne pliki i wyczyścić katalog WinSxS z przestarzałych plików aktualizacji. Aby go uruchomić, musisz najpierw zainstalować osobny komponent serwera Obsługa pulpitu (Funkcje pulpitu) za pomocą Menedżera serwera lub programu PowerShell (Install-WindowsFeature Desktop-Experience).

Wskazówka. W systemie Windows 2008 R2, aby móc używać programu cleanmgr do usuwania przestarzałych aktualizacji, należy zainstalować aktualizację KB2852386..

Ale wraz z Desktop Experience instalowanych jest wiele innych komponentów, które absolutnie nie są potrzebne na serwerze:

  • Windows Media Player
  • Motywy pulpitu
  • Wsparcie AVI dla Windows
  • Pokaz boczny systemu Windows
  • Windows Defender
  • Oczyszczanie dysku
  • Centrum synchronizacji
  • Nagrywanie dźwięku
  • Mapa postaci
  • Narzędzie do wycinania

Aby uruchomić Kreatora oczyszczania dysku w systemie Windows Server, możesz użyć prostszej metody: po prostu skopiuj dwa pliki do katalogu systemowego z katalogu WinSxS  Cleanmgr.exe i Cleanmgr.exe.mui. Poniżej znajdują się polecenia kopiowania plików w różnych wersjach systemu Windows (we wszystkich przypadkach ścieżka do angielskich wersji OC)

Windows Server 2008 R2 x64

skopiuj C: \ Windows \ winsxs \ amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.1.7600.16385_none_c9392808773cd7da \ cleanmgr.exe C: \ Windows \ System32 \

skopiuj C: \ Windows \ winsxs \ amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.1.7600.16385_en-us_b9cb6194b257cc63 \ cleanmgr.exe.mui C: \ Windows \ System32 \ en-US \

Windows Server 2008 x64

skopiuj C: \ Windows \ winsxs \ amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.0.6001.18000_none_c962d1e515e94269 \ cleanmgr.exe C: \ Windows \ System32 \

skopiuj C: \ Windows \ winsxs \ amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.0.6001.18000_en-us_b9f50b71510436f2 \ cleanmgr.exe.mui C: \ Windows \ System32 \ en-US \

Windows Server 2012 x64

skopiuj C: \ Windows \ WinSxS \ amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.2.9200.16384_none_c60dddc5e750072a \ cleanmgr.exe C: \ Windows \ System32 \

skopiuj C: \ Windows \ WinSxS \ amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.2.9200.16384_en-us_b6a01752226afbb3 \ cleanmgr.exe.mui C: \ Windows \ System32 \ en-US \

Aby uruchomić narzędzie do czyszczenia dysku, wystarczy uruchomić polecenie z uprawnieniami administratora cleanmgr.exe.

Windows Serwer 2012 R2 x64

Powyższa sztuczka nie działa w systemie Windows Server 2012 R2 z powodu zmian wprowadzonych przez KB2821895. Faktem jest, że po zainstalowaniu tej aktualizacji zaczęto stosować kompresję do przechowywania plików binarnych składników. Kiedy próbuję uruchomić skopiowany plik cleanmgr.exe, pojawia się błąd:

Program lub funkcja \ ?? \ C: \ Windows \ system32 \ cleanmgr.exe nie może zostać uruchomiony lub uruchomiony z powodu niezgodności z 64-bitową wersją systemu Windows

Aby obejść ten problem, możesz użyć tej techniki:

  1. Zainstaluj składnik Windows Desktop Experience: Install-WindowsFeature Desktop-Experience
  2. Uruchom ponownie serwer
  3. Skopiuj pliki%windir% \ system32 \ cleanmgr.exe i% windir% \ system32 \ en-US \ cleanmgr.exe.mui do dowolnego katalogu (c: \ temp)
  4. Usuń funkcję: Uninstall-WindowsFeature Desktop-Experience
  5. Uruchom ponownie
  6. Skopiuj pliki cleanmgr.exe i cleanmgr.exe.mui do wyżej opisanych katalogów

W przyszłości te dwa pliki można skopiować na wszystkie inne serwery lub zintegrować z szablonami maszyn wirtualnych za pomocą Win 2012 R2.

Link do pobrania gotowego zestawu plików cleanmgr.exe.mui + cleanmgr.exe dla systemu Windows Server 2012 R2 na YandexDisk (dzięki Alex Kornev)

Wskazówka. Aby usunąć przestarzałe aktualizacje w systemie Windows Server 2012 R2, o wiele łatwiej jest użyć polecenia DISM:

dism.exe / online / Cleanup-Image / StartComponentCleanup / ResetBase