Sådan gendannes manglende eller korrupte systemfiler ved hjælp af DISM og SFC i Windows 10

How Restore Missing

Hvis systemfilerne på din Windows 10-computer bliver korrupte, og systemfilkontrollen ( SFC / scannow ) ikke er i stand til at gendanne de kritiske systemfiler, det skyldes korruption af Component Store, der findes i C: Windows WinSxS vejviser. Denne mappe indeholder de filer, der er nødvendige for, at SFC-værktøjet kan gendanne manglende eller beskadigede systemfiler. Det Komponentbutik gemmer alle Windows-systemfiler grupperet efter komponenter og som hårde links.



Dette indlæg fortæller dig, hvordan du løser Windows 10, hvis nogle systemfiler eller komponentbutikken er beskadiget.



Der er et konsolværktøj navngivet DISM (Deployment Image Servicing and Management), der leveres med Windows. DISM bruges til at rette korruption i Windows Component Store, især i situationer, hvor systemfilkontrollen ikke hjælper.



DISM-værktøjet skriver følgende logfiler, som kan bruges til at analysere driftsstatus og fejl:

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

Reparer Windows 10 ved hjælp af DISM

Brug følgende trin til at reparere Windows 10 ved hjælp af DISM:



Trin 1: Kontroller for komponentbutikkorruption

Åbn en forhøjet kommandoprompt og skriv følgende kommando, og tryk på Enter:

Dism / Online / Cleanup-Image / CheckHealth

dism online checkhealth

Det / CheckHealth bruges til at kontrollere, om billedet er markeret som ødelagt af en mislykket proces, og om korruption kan repareres. Bemærk, at denne kommando ikke scanner filerne eller retter noget, den kun rapporterer, hvis der allerede er markeret korruption.

I stedet for at foretage en grundig kontrol skal du køre DISM med / ScanHealth parameter som nævnt nedenfor for at kontrollere komponentlageret for korruption. Det scanner for alle filer og verificerer hashværdierne.

Dism / Online / Cleanup-Image / ScanHealth

dism online scanhealth

Det tager betydeligt længere tid end CheckHealth-indstillingen, men ved hjælp af denne switch kan det være at foretage en grundig test og skriver også resultaterne til dism.log fil.

Forskel mellem CheckHealth og ScanHealth

Det CheckHealth kommandolinjeargumentet, som tidligere nævnt, rapporterer om der er korruption, hvis det allerede er markeret i registreringsdatabasen. Det scanner ikke filerne. Denne parameter rapporterer også, om komponentlagerkorruption kan repareres eller ej.

Hvis følgende registerværdi er indstillet, rapporterer værktøjet, at komponentlageret er beskadiget:

HKEY_LOCAL_MACHINE  SOFTWARE  Microsoft  Windows  CurrentVersion  Component Based Service DWORD Værdi navn: Kan ikke serviceres Data: 0 eller 1 DWORD Værdienavn: Korrupt Data: 0 eller 1

dism checkhealth scanhealth reparation

Hvis Kan ikke serviceres er indstillet til 1 og derefter køre DISM med / checkhealth parameter ville rapportere Komponentlageret kan ikke repareres.

dism checkhealth scanhealth reparation

Hvis Korrupt er indstillet til 1 og Kan ikke serviceres er indstillet til 0 , Vil DISM-checkhealth rapportere Komponentbutikken kan repareres.

dism checkhealth scanhealth reparation

ScanHealth-kommandolinjen er derimod ikke afhængig af de tidligere markerede data. Det vil hellere scanne hver fil i WinSxS katalog og underkataloger, kontrollere deres hashes. Derefter rapporteres, om komponentbutikken er beskadiget eller sund.

dism checkhealth scanhealth reparation

Hvis ScanHealth-kommandolinjen finder, at komponentlageret er sundt, fjernes det korrupt og ubrugelig værdier i registreringsdatabasen automatisk og derved markere komponentlageret som sundt. Handlingerne er logget på filen dism.log .

Bemærk: DISM CheckHealth-kommandolinjen afsluttet på mindre end 10 sekunder. ScanHealth-kommandolinjen tog 13 minutter at udføre på min computer.

Trin 2: Reparer komponentbutikken

Hvis checkhealth eller scanhealth kommandolinjerapporter om enhver korruption (og hvis den kan repareres), kør følgende kommando for at reparere komponentlageret:

Dism / Online / Cleanup-Image / RestoreHealth

dism online gendannelse sundhed

Når du kører denne kommando, bruger DISM Windows Update til at levere de filer, der er nødvendige for at rette korruptioner. Kommandoen scanner efter komponentlagerkorruption og udfører reparationsoperationerne automatisk og skriver driftsresultaterne til cbs.log og dism.log filer. Denne proces tager lang tid at gennemføre.

DISM RestoreHealth-kommandoen kan ikke fuldføres?

I nogle tilfælde er RestoreHealth kommandolinjen kører ikke på grund af ubrugelig eller korrupt billedfejl (f.eks. hvis din Windows Update-klient allerede er brudt på computeren, kan DISM ikke hente de manglende filer via WU-kanalen). Her er et par fejlkoder, som du kan støde på:

Fejl: 14098 (0x80073712) ERROR_SXS_COMPONENT_STORE_CORRUPT Komponentlageret er i en inkonsekvent tilstand. Komponentbutikken er beskadiget. Fejl: 0x800f081f Kildefilerne kunne ikke findes. Brug indstillingen 'Kilde' til at angive placeringen af ​​de filer, der kræves for at gendanne funktionen.

I disse tilfælde skal du nævne WIM-filen som den kilde, hvorfra du kan gendanne beskadigede systemfiler.

Følg instruktionerne i artiklen for at køre RestoreHealth-operationen med angivelse af kildeplacering ( slipstreamed Windows 10-disk). For mere information, se artiklen DISM-fejl 0x800f081f under RestoreHealth i Windows 10

I så fald bruger du denne syntaks:

Dism / Online / Cleanup-Image / RestoreHealth / Kilde: wim: Fuld sti til installation.wim-fil:

Udskift pladsholderen i ovenstående kommando med den aktuelle indeksnummer til udgaven (“Home”, “Pro” osv.) indeholdt i WIM-filen.

dism gendannelse sundhed afsluttet med succes

For eksempel:

Dism / Online / Oprydning-billede / RestoreHealth /Kilde:wim:D:Sourcesinstall.wim:1

Du kan liste over tilgængelige udgaver og deres indekser med følgende kommando:

dism / get-wiminfo /wimfile:F:  kilder  installation.wim

(Udskift F: sources -delen med den aktuelle sti til din WIM-fil.)

find Windows build-version fra iso-fil

Kører DISM-kommando på install.wim eller install.esd

For mere information, se artiklen Find Windows-versionen, bygg og udgave fra ISO eller DVD

Trin 3: Kør systemfilkontrollen

Når du har rettet korruption af komponentlageret (hvis nogen), skal du følge op med systemfilkontrollen for at gendanne de kritiske systemfiler.

Kør følgende kommando fra en forhøjet kommandoprompt :

sfc / scannow

For yderligere oplysninger henvises til Microsoft-artikler Brug værktøjet Systemfilkontrol til at reparere manglende eller beskadigede systemfiler og Sådan analyseres de logfilposter, som Microsoft Windows Resource Checker (SFC.exe) -programmet genererer

Håber det hjælper med at reparere komponentlageret og gendanne Windows-systemfiler.


En lille anmodning: Hvis du kunne lide dette indlæg, så del dette?

En 'lille' andel fra dig ville alvorligt hjælpe meget med væksten i denne blog. Nogle gode forslag:
  • Pin det!
  • Del det til din yndlingsblog + Facebook, Reddit
  • Tweet det!
Så meget tak for din støtte, min læser. Det tager ikke mere end 10 sekunder af din tid. Deleknapperne er lige nedenfor. :)