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 rozmiarWinSxS.
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.