DISM sprawdza i przywraca składniki systemu obrazu systemu Windows 10

Za pomocą tych poleceń można sprawdzić integralność plików systemowych i przywrócić uszkodzone pliki składników (biblioteki) w systemie Windows (Windows Server) Sfc i DISM (Obsługa i zarządzanie obrazami wdrożeniowymi). Te narzędzia mogą być bardzo przydatne, jeśli system operacyjny Windows jest niestabilny, pojawiają się błędy podczas uruchamiania standardowych aplikacji lub usług, po infekcji wirusowej itp..

Narzędzie DISM jest dołączone do systemu Windows od wersji Vista i może być używane we wszystkich obsługiwanych wersjach, począwszy od systemu Windows 7 / Windows Server 2008 R2 (istnieją ograniczenia) i kończąc na najnowszych wersjach systemu Windows 10 / Windows Server 2019. W tym artykule przyjrzymy się, jak korzystać z narzędzi DISM i SFC do sprawdzania i przywracania integralności obrazu i plików systemowych Windows 10.

Treść

  • SFC / scannow: Skanuj i przywracaj pliki systemowe Windows
  • DISM / RestoreHealth: Przywracanie Windows Image Component Store
  • Odzyskiwanie uszkodzonego repozytorium składników systemu Windows 10 / Server 2016 za pomocą programu PowerShell
  • Przywróć pamięć komponentu w trybie offline, jeśli system Windows nie uruchamia się

SFC / scannow: Skanuj i przywracaj pliki systemowe Windows

Narzędzie DISM do odzyskiwania systemu Windows jest zwykle zalecane po narzędziu SFC (System File Checker) do sprawdzania integralności plików systemowych. Zespół sfc / scannow skanuje chronione pliki systemowe Windows, a jeśli ich brakuje lub są uszkodzone, spróbuj przywrócić ich oryginalne kopie z pamięci komponentów systemu Windows (katalog C: \ Windows \ WinSxS).

Jeśli polecenie sfc / scannow zwraca błąd „Ochrona zasobów systemu Windows wykryła uszkodzone pliki, ale nie może ich odzyskać / Ochrona zasobów systemu Windows znalazła uszkodzone pliki, ale nie była w stanie naprawić niektórych z nich”, Najprawdopodobniej narzędzie nie może pobrać niezbędnych plików z pamięci składników systemu Windows (obraz).

W takim przypadku musisz spróbować przywrócić składnicę (obraz systemu Windows) za pomocą DISM.

Po odzyskaniu obrazu możesz ponownie użyć narzędzia SFC do przywrócenia plików systemowych.

DISM / RestoreHealth: Przywracanie Windows Image Component Store

Użyj opcji skanowania w poszukiwaniu obrazu systemu Windows w poszukiwaniu błędów i napraw je. DISM / Cleanup-image. Opisane poniżej polecenia są wykonywane w wierszu poleceń uruchamianym z uprawnieniami administratora..

Aby sprawdzić, czy w pamięci komponentów systemu Windows nie ma oznak uszkodzenia (flaga CBS), który został ustawiony przez jeden z procesów systemowych, uruchom następujące polecenie (nie dotyczy systemu Windows 7 / Server 2008R2):

DISM / Online / Cleanup-Image / CheckHealth

Po uruchomieniu tego polecenia skanowanie pamięci nie jest wykonywane; wcześniej tylko wartości i zdarzenia zarejestrowane w dzienniku systemu Windows są sprawdzane. Nie wprowadza się żadnych zmian. Zespół sprawdzi, czy obraz jest oznaczony jako uszkodzony i czy możliwe jest wyeliminowanie uszkodzeń..

W tym przykładzie polecenie zwróciło, że obraz jest w porządku:

Nie wykryto uszkodzenia składnicy.
Operacja zakończyła się pomyślnie.

DISM / Online / Cleanup-Image / ScanHealth - wykonaj pełne skanowanie magazynu składników pod kątem uszkodzeń w obrazie systemu Windows (zajmuje to dość dużo czasu od 10 do 30 minut).

W systemie Windows 7 / Windows Server 2008 R2, aby parametr DISM / ScanHealth działał, musisz zainstalować osobną aktualizację KB2966583 (w przeciwnym razie po uruchomieniu DISM pojawi się „Błąd 87. Parametr ScanHealth nie zostanie rozpoznany w tym kontekście”). Ponadto to samo polecenie w systemie Windows 7 służy do sprawdzania pamięci masowej i przywracania plików systemowych (nie ma kluczy / CheckHealth i / RestoreHealth).

Jeśli polecenie / ScanHealth zwraca błędy:

  • Repozytorium komponentów podlega przywróceniu (ból komponentu można naprawić);
  • Błąd: 1726. Błąd przy zdalnym wywołaniu procedury;
  • Błąd: 1910. Nie znaleziono określonego źródła eksportu obiektu.

To wyraźnie wskazuje, że obraz systemu Windows 10 jest uszkodzony i należy go przywrócić.

Aby naprawić błędy, automatycznie pobieraj i wymieniaj pliki uszkodzonych lub brakujących komponentów na standardowe wersje plików (bibliotek) z Windows Update (komputer musi mieć dostęp do Internetu):

DISM / Online / Cleanup-Image / RestoreHealth

Proces skanowania i przywracania komponentów może być dość długi (30 minut lub więcej).

Jeśli odzyskiwanie zakończy się powodzeniem, pojawi się komunikat:

Odzyskiwanie zakończyło się pomyślnie. Operacja zakończona powodzeniem.
Operacja przywracania zakończyła się pomyślnie. Operacja zakończyła się pomyślnie.

Jeśli komputer (serwer) nie ma dostępu do Internetu lub usługa Windows Update jest wyłączona, podczas przywracania magazynu składników pojawiają się następujące błędy:

  • 0x800f0906 - Nie udało się pobrać plików źródłowych. Określ lokalizację plików potrzebnych do przywrócenia komponentu za pomocą opcji Źródło (0x800f0906 - Nie można pobrać plików źródłowych. Użyj opcji źródło, aby określić lokalizację plików wymaganych do przywrócenia funkcji);
  • Błąd jest następujący: 0x800f0950 - DISM nie powiodło się. Operacja nie powiodła się (0x800f0950 - DISM nie powiodło się. Nie wykonano żadnej operacji);
  • Błąd jest następujący: 0x800F081F. Nie można znaleźć plików źródłowych. Określ lokalizację plików potrzebnych do przywrócenia komponentu za pomocą opcji Źródło (Błąd 0x800f081f, Nie można znaleźć plików źródłowych. Użyj opcji „Źródło”, aby określić lokalizację plików wymaganych do przywrócenia funkcji).

Możesz określić plik WIM lub ESD z oryginalnym obrazem instalacyjnym systemu Windows, którego chcesz użyć jako źródła do odzyskiwania plików składników systemu. Załóżmy, że zainstalowałeś obraz instalacyjny ISO systemu Windows 10 na dysku wirtualnym E:. Aby przywrócić składnicę z obrazu, użyj jednego z następujących poleceń:

DISM / online / cleanup-image / restorehealth /source:E:\sources\install.wim
Lub:
DISM / online / cleanup-image / restorehealth /source:E:\sources\install.esd

Aby zabronić korzystania z usługi Windows Update w Internecie oraz skanować i przywracać obraz Windows tylko z lokalnego pliku WIM / ESD:

DISM / online / cleanup-image / restorehealth /source:E:\sources\install.wim / limitaccess
Lub:
DISM / online / cleanup-image / restorehealth /source:E:\sources\install.esd / limitaccess

dism / online / cleanup-image / restorehealth / limitaccess

Uwaga. Aby odzyskać uszkodzone pliki w magazynie składników z lokalnego źródła, wersja i edycja systemu Windows na obrazie muszą być zgodne z twoim.

Dziennik skanowania systemu i narzędzia odzyskiwania DISM można znaleźć tutaj: C: \ Windows \ Logs \ CBS.log.

Po przywróceniu składnicy można uruchomić narzędzie do sprawdzania plików systemowych sfc / scannow. Najprawdopodobniej z powodzeniem odzyska uszkodzone pliki (Ochrona zasobów systemu Windows wykryła uszkodzone pliki i pomyślnie je przywróciła).

Odzyskiwanie uszkodzonego repozytorium składników systemu Windows 10 / Server 2016 za pomocą programu PowerShell

Wersja programu PowerShell w systemie Windows 10 i Windows Server 2016/2019 zawiera analogi do poleceń DISM omówionych powyżej. Aby zeskanować składnicę i wyszukać uszkodzenia na obrazie:

Repair-WindowsImage -Online -ScanHealth

Jeśli nie znaleziono żadnych błędów w magazynie składników, pojawi się komunikat:

ImageHealth State: Zdrowe

Aby rozpocząć odzyskiwanie składników systemu i plików, wpisz:

Repair-WindowsImage -Online -RestoreHealth

Jeśli nie masz dostępu do Internetu, to polecenie może zawiesić się podczas procesu odzyskiwania obrazu. Można przywrócić składniki systemu z lokalnej kopii obrazu systemu Windows jako plik WIM / ESD skopiowany z obrazu ISO instalacji systemu Windows 10:

Repair-WindowsImage -Online -RestoreHealth -Source E: \ sources \ install.wim: 1

Gdzie 1 - jest indeksem twojej edycji Windows z pliku WIM lub ESD (lista edycji Windows w pliku WIM może być wyświetlana w następujący sposób: Get-WindowsImage -ImagePath „E: \ sources \ install.wim”).

Przywróć pamięć komponentu w trybie offline, jeśli system Windows nie uruchamia się

Jeśli system Windows nie uruchamia się poprawnie, możesz sprawdzić i naprawić pliki systemowe w trybie offline.

  1. Aby to zrobić, uruchom komputer z instalacji (z dysku rozruchowego) i na ekranie startowym instalacji kliknij Shift + F10
  2. Aby zrozumieć litery dysków przypisane w WinPE, uruchom polecenie diskpart -> lista vol (w moim przykładzie dysk, na którym jest zainstalowany system Windows, ma literę C: \, użyję tej litery w następujących poleceniach);
  3. Sprawdzimy pliki systemowe i naprawimy uszkodzone pliki za pomocą polecenia: sfc / scannow / offbootdir = C: \ / offwindir = C: \ Windows
  4. Aby naprawić pamięć komponentów, użyj następującego polecenia (jako źródła do odzyskiwania komponentów używamy pliku WIM z obrazem instalacyjnym systemu Windows 10, z którego uruchomiliśmy komputer):
    Dism / image: C: \ / Cleanup-Image / RestoreHealth /Source:D:\sources\install.wim
  5. Jeśli na dysku docelowym nie ma wystarczającej ilości miejsca, do wyodrębnienia plików tymczasowych potrzebujemy osobnego dysku o wystarczającej wielkości, na przykład F: \, na którym musisz utworzyć pusty katalog: mkdir f: \ scratch i rozpocznij odzyskiwanie pamięci komponentu za pomocą polecenia:
    Dism / image: C: \ / Cleanup-Image / RestoreHealth /Source:D:\sources\install.wim / ScratchDir: F: \ scratch
Wskazówka. Przydatne parametry DISM, które administrator powinien znać:

  • DISM / Add-Package - Zainstaluj pliki aktualizacji MSU / CAB, zintegruj aktualizacje z obrazem Windows;
  • DISM / Get-Drivers - uzyskanie listy zainstalowanych sterowników;
  • DISM / Add-Driver - dodawanie sterowników do obrazu;
  • DISM / możliwość dodania - instalacja komponentów i RSAT;
  • Dism.exe / StartComponentCleanup - czyszczenie magazynu komponentów i usuwanie starych wersji komponentów (foldery WinSxS);
  • Dism / set-edition - Przejście z wersji próbnej na pełną wersję systemu Windows bez ponownej instalacji.