Jak obnovit chybějící nebo poškozené systémové soubory pomocí DISM a SFC v systému Windows 10

How Restore Missing

Pokud dojde k poškození systémových souborů v počítači se systémem Windows 10 a nástroj Kontrola systémových souborů ( SFC / skenování ) není schopen obnovit důležité systémové soubory, je to kvůli poškození úložiště komponent umístěného na C: Windows WinSxS adresář. Tento adresář obsahuje soubory potřebné pro nástroj SFC k obnovení chybějících nebo poškozených systémových souborů. The Sklad komponentů ukládá všechny systémové soubory systému Windows seskupené podle komponent a jako pevné odkazy.



Tento příspěvek vám řekne, jak opravit Windows 10, pokud jsou poškozené některé systémové soubory nebo úložiště komponent.



Existuje název konzolového nástroje DISM (Deployment Image Servicing and Management), který je dodáván se systémem Windows. DISM se používá k opravě poškození úložiště komponent systému Windows, zejména v situacích, kdy kontrola systémových souborů nepomůže.



Nástroj DISM zapisuje následující soubory protokolu, které lze použít k analýze stavu operace a chyb:

  • C: Windows Logs CBS CBS.log
  • C: Windows Logs DISM DISM.log

Opravte Windows 10 pomocí DISM

Chcete-li opravit Windows 10 pomocí DISM, použijte následující kroky:



Krok 1: Zkontrolujte poškození úložiště komponent

Otevřít zvýšený příkazový řádek a zadejte následující příkaz a stiskněte klávesu Enter:

Dism / Online / Cleanup-Image / CheckHealth

dism online kontrolní zdraví

The / CheckHealth se používá ke kontrole, zda byl obrázek označen jako poškozený neúspěšným procesem a zda lze poškození opravit. Tento příkaz neskenuje soubory ani neopravuje nic, co hlásí, pouze pokud jsou již označena nějaká poškození.

Místo toho proveďte důkladnou kontrolu a poté spusťte DISM pomocí / ScanHealth jak je uvedeno níže, pro kontrolu poškození komponenty. Vyhledá všechny soubory a ověří hodnoty hash.

Dism / Online / Cleanup-Image / ScanHealth

dism online skenování zdraví

Trvá podstatně delší dobu než možnost CheckHealth, ale použití tohoto přepínače může provádět důkladný test a také zapíše výsledky do dism.log soubor.

Rozdíl mezi CheckHealth a ScanHealth

The CheckHealth argument příkazového řádku, jak již bylo řečeno, hlásí, zda nedošlo k poškození, pokud je již v registru označeno. Naskenuje soubory. Tento parametr také hlásí, zda lze poškození úložiště komponent opravit nebo ne.

Pokud je nastavena následující hodnota registru, nástroj ohlásí poškození úložiště komponent:

HKEY_LOCAL_MACHINE  SOFTWARE  Microsoft  Windows  CurrentVersion  Component Based Servicing DWORD Název hodnoty: Nelze opravit Data: 0 nebo 1 DWORD Název hodnoty: Poškozený Data: 0 nebo 1

dism checkhealth scanhealth oprava

Li Nelze opravit je nastaven na 1 , poté spusťte DISM pomocí / kontrolní zdraví parametr by vykazoval Sklad komponent nelze opravit.

dism checkhealth scanhealth oprava

Li Poškozený je nastaven na 1 a Nelze opravit je nastaven na 0 , DISM checkhealth by hlásil Úložiště komponent je opravitelné.

dism checkhealth scanhealth oprava

Příkazový řádek ScanHealth se naopak nespoléhá na dříve označená data. Raději by skenoval každý soubor v souboru WinSxS adresáře a podadresářů, ověřte jejich hodnoty hash. Poté ohlásí, zda je úložiště komponent poškozené nebo v pořádku.

dism checkhealth scanhealth oprava

Pokud příkazový řádek ScanHealth zjistí, že úložiště komponent je v pořádku, odebere zkorumpovaný a nepoužitelný hodnoty v registru automaticky, čímž označíte úložiště komponent jako zdravé. Operace jsou přihlášeny k souboru dism.log .

Poznámka: Příkazový řádek DISM CheckHealth byl dokončen za méně než 10 sekund. Zatímco dokončení příkazového řádku ScanHealth na mém počítači trvalo 13 minut.

Krok 2: Opravte úložiště komponent

Pokud zkontrolovat zdraví nebo zdraví zdraví hlášení z příkazového řádku o jakémkoli poškození (a pokud je opravitelné), spusťte následující příkaz a opravte úložiště komponent:

Dism / Online / Cleanup-Image / RestoreHealth

dism online restorehealth

Když spustíte tento příkaz, DISM použije Windows Update k poskytnutí souborů, které jsou nutné k opravě poškození. Příkaz vyhledá poškození úložiště komponent a automaticky provede operace opravy a zapíše provozní výsledky cbs.log a dism.log soubory. Dokončení tohoto procesu trvá dlouho.

Příkaz DISM RestoreHealth se nedaří dokončit?

V některých případech Obnovit zdraví příkazový řádek se nespustí z důvodu neopravitelné nebo poškozené chyby obrazu (např. pokud je váš klient Windows Update již v počítači poškozený, DISM nemůže načíst chybějící soubory prostřednictvím kanálu WU). Zde je několik chybových kódů, se kterými se můžete setkat:

Chyba: 14098 (0x80073712) ERROR_SXS_COMPONENT_STORE_CORRUPT Úložiště komponent je v nekonzistentním stavu. Úložiště komponent bylo poškozeno. Chyba: 0x800f081f Zdrojové soubory nelze najít. Pomocí možnosti „Zdroj“ zadejte umístění souborů, které jsou nutné k obnovení funkce.

V těchto případech je třeba zmínit soubor WIM jako zdroj, ze kterého můžete obnovit poškozené systémové soubory.

Postupujte podle pokynů v článku a spusťte operaci RestoreHealth s uvedením umístění zdroje ( proužkovaný Disk Windows 10). Další informace najdete v článku Chyba DISM 0x800f081f během RestoreHealth ve Windows 10

V takovém případě použijete tuto syntaxi:

Dism / Online / Cleanup-Image / RestoreHealth / Source: wim: Full Path to install.wim file:

Nahraďte zástupný symbol ve výše uvedeném příkazu skutečným indexové číslo pro edici („Home“, „Pro“ atd.) obsaženou v souboru WIM.

dism restorehealth úspěšně dokončeno

Například:

Dism / Online / Cleanup-Image / RestoreHealth / Source:wim:D:Sourcesinstall.wim:1

Dostupné edice a jejich indexy můžete zobrazit pomocí následujícího příkazu:

dism / get-wiminfo /wimfile:F:sourcesinstall.wim

(Nahraďte část F: sources skutečnou cestou k souboru WIM.)

najít verzi sestavení systému Windows ze souboru iso

Spuštění příkazu DISM na install.wim nebo install.esd

Další informace najdete v článku Najděte verzi, sestavení a vydání systému Windows z ISO nebo DVD

Krok 3: Spusťte Kontrola systémových souborů

Po opravě poškození úložiště komponent (pokud existuje) pokračujte v kontrole systémových souborů a obnovte důležité systémové soubory.

Spusťte následující příkaz z zvýšený příkazový řádek :

sfc / scannow

Další informace najdete v článcích společnosti Microsoft K opravě chybějících nebo poškozených systémových souborů použijte nástroj Kontrola systémových souborů a Jak analyzovat položky souboru protokolu, které generuje program Microsoft Windows Resource Checker (SFC.exe)

Doufám, že to pomůže opravit úložiště komponent a obnovit systémové soubory systému Windows.


Jedna malá žádost: Pokud se vám tento příspěvek líbil, sdílejte ho prosím?

Jedno „malé“ sdílení od vás by vážně hodně pomohlo s růstem tohoto blogu. Několik skvělých návrhů:
  • Připnout!
  • Sdílejte to na svém oblíbeném blogu + Facebook, Reddit
  • Tweetujte to!
Takže vám moc děkuji za podporu, můj čtenáři. Nebude to trvat déle než 10 sekund vašeho času. Tlačítka pro sdílení jsou vpravo dole. :)