dism

Serwisuje i naprawia obrazy Windows, w tym magazyn komponentów online systemu.

DISM (Deployment Image Servicing and Management) to wbudowane w Windows narzędzie wiersza poleceń do serwisowania obrazów systemu. W codziennej robocie adminów najczęściej używa się go w jednej roli: naprawy uszkodzonego magazynu komponentów (component store, czyli WinSxS) działającego systemu. Gdy sfc /scannow zgłasza, że nie potrafi czegoś naprawić, bo samo źródło plików jest zepsute — wtedy wchodzi DISM. Wymaga uprawnień administratora (uruchom konsolę „jako administrator”).

Składnia i najważniejsze opcje

Podstawowa forma do serwisowania działającego systemu:

dism /online /cleanup-image /{checkhealth|scanhealth|restorehealth}

  • /online — działasz na aktualnie uruchomionym systemie (alternatywa to /image: dla zamontowanego obrazu offline).
  • /cleanup-image — grupa operacji serwisowania obrazu, pod którą siedzą poniższe przełączniki.
  • /checkhealth — szybki odczyt: sprawdza tylko flagę „czy obraz jest oznaczony jako uszkodzony”. Nic nie skanuje, nic nie naprawia.
  • /scanhealth — pełny skan magazynu komponentów pod kątem uszkodzeń (trwa dłużej, ale nadal nie naprawia).
  • /restorehealth — skanuje i automatycznie naprawia, pobierając brakujące pliki (domyślnie z Windows Update).
  • /source: — wskazuje własne źródło dobrych plików, np. /source:WIM:D:\sources\install.wim:6 (cyfra to indeks edycji w obrazie).
  • /limitaccess — blokuje sięganie do Windows Update i każe użyć wyłącznie źródła z /source.
  • /startcomponentcleanup — sprząta przestarzałe komponenty i zmniejsza rozmiar WinSxS.

Przykłady użycia

dism /online /cleanup-image /checkhealth — błyskawiczne sprawdzenie, czy system w ogóle jest oznaczony jako uszkodzony. Dobre na start.

dism /online /cleanup-image /scanhealth — dokładny skan integralności magazynu komponentów, gdy checkhealth coś zasygnalizował.

dism /online /cleanup-image /restorehealth — klasyczna naprawa: skanuje i ściąga brakujące pliki z Windows Update.

dism /online /cleanup-image /restorehealth /source:WIM:D:\sources\install.wim:6 /limitaccess — naprawa offline ze źródła (np. zamontowane ISO), gdy maszyna nie ma internetu albo WU jest popsuty.

dism /online /cleanup-image /startcomponentcleanup — odzyskanie miejsca na dysku przez usunięcie zdezaktualizowanych wersji komponentów po dużych aktualizacjach.

Częste błędy i pułapki

Error 0x800f081f — najpopularniejszy klasyk: DISM nie znalazł źródła plików. Albo WU jest niedostępne, albo Twój /source wskazuje na zły obraz lub zły indeks edycji. Sprawdź, czy edycja w install.wim zgadza się z systemem. Error 87 to z kolei literówka albo zła składnia przełącznika (np. spacja w złym miejscu). Kolejność ma znaczenie: standardowy schemat to sfc /scannow → jeśli nie da rady, to DISM /restorehealth → ponownie sfc /scannow. Pamiętaj też, że /online i /image: wzajemnie się wykluczają — albo żywy system, albo zamontowany obraz.

Powiązane komendy: sfc, chkdsk, powershell Repair-WindowsImage, wuauclt.