Brug værktøjet Systemfilkontrol til at reparere manglende eller beskadigede systemfiler

Gælder for
Windows 8.1 Windows 8.1 Enterprise Windows 8.1 Pro Windows 8 Windows 8 Enterprise Windows 8 Pro Windows 7 Enterprise Windows 7 Home Basic Windows 7 Home Premium Windows 7 Professional Windows 7 Starter Windows 7 Ultimate Windows Vista Enterprise 64-bit Edition Windows Vista Ultimate 64-bit Edition Windows Vista Business Windows Vista Business 64-bit Edition Windows Vista Enterprise Windows Vista Ultimate Windows 10 Windows 11

Når vigtige Windows-systemfiler mangler eller er beskadigede, kan dit operativsystem begynde at give fejl. Almindelige symptomer omfatter Windows-funktioner, der ikke fungerer korrekt, systemfejl eller Windows, der ikke svarer eller fryser.

Hvis du støder på disse problemer, kan du bruge indbyggede Windows-reparationsværktøjer – DISM (Deployment Image Servicing and Management) og SFC (System File Checker) – til at søge efter beskadigede systemfiler og gendanne manglende eller beskadigede Windows-komponenter, hvilket er med til at gøre systemet stabilt og velfungerende.

Trin 1: Kør DISM

DISM leverer de filer, der kræves for at reparere dine beskadigede filer.  Du skal køre DISM, før du kører Systemfilkontrol.  Sådan gør du:

  1. Åbn en kommandoprompt med administratorrettigheder.

    1. Skriv cmd i feltet Søg .
    2. Højreklik på Kommandoprompt i søgeresultaterne, og vælg derefter Kør som administrator.
    3. Hvis du bliver bedt om at bekræfte eller angive en administratoradgangskode, skal du skrive adgangskoden eller klikke på Tillad.
  2. Skriv følgende kommando i kommandolinjen , og tryk på Enter.  Det kan tage flere minutter, før kommandohandlingen er fuldført.

DISM.exe /Online /Cleanup-image /Restorehealth

Tip

  • DISM bruger Windows Update som kilde til at levere de nødvendige filer. Men hvis din Windows Update-klient er i stykker, kan du bruge en kørende Windows-installation eller en Windows-mappe side om side fra et netværksshare eller flytbare medier, f.eks. windows-dvd'en, som kilde til filerne. Det gør du ved at køre følgende kommando i stedet:
  • DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess
  • I kommandoen ovenfor skal du erstatte pladsholderen C:\RepairSource\Windows med placeringen af reparationskilden.  Du kan få mere at vide om, hvordan du bruger DISM-værktøjet til at reparere Windows, under Reparer en Windows-afbildning.

Trin 2: Kør Systemfilkontrol

Skriv følgende kommando i kommandolinjen , og tryk på Enter:

sfc /scannow

Kommandoprompt med administratorrettigheder - sfc /scannow  
 

Advarsel

Luk ikke dette kommandolinjevindue, før bekræftelsen er 100 % fuldført.

Kommandoen sfc /scannow scanner alle beskyttede systemfiler og erstatter beskadigede filer med en cachelagret kopi.  Scanningsresultaterne vises, når denne proces er afsluttet. Du kan modtage en af følgende meddelelser:

Scanningsresultatmeddelelse Tilsvarende handling
Windows Resource Protection fandt ikke nogen integritetsfejl. Du har ikke nogen manglende eller beskadigede systemfiler.
Windows Resource Protection kunne ikke udføre den ønskede handling. Du kan løse dette problem ved at udføre scanningen af Systemfilkontrol i fejlsikret tilstand.
Sørg for, at mapperne PendingDeletes og PendingRenames findes under %WinDir%\WinSxS\Temp.
Pladsholderen %WinDir% repræsenterer mappen med Windows-operativsystemet, f.eks. C:\Windows.
Windows Resource Protection fandt beskadigede filer og reparerede dem. Handlingen blev gennemført.
Hvis du vil have vist detaljerede oplysninger om scanning og gendannelse af systemfiler, skal du gå til Sådan får du vist detaljer om processen Systemfilkontrol.
Windows Resource Protection fandt beskadigede filer, men kunne ikke løse nogle af dem. Hvis du vil reparere de beskadigede filer manuelt, skal du få vist oplysninger om processen Systemfilkontrol for at finde den beskadigede fil og derefter manuelt erstatte den beskadigede fil med en kendt fungerende kopi af filen.

Flere oplysninger

Sådan får du vist detaljer om processen Systemfilkontrol

For at se de oplysninger, der er inkluderet på CBS. Logfil , skal du følge disse trin for at kopiere oplysningerne i logfilen til en synlig tekstfil på skrivebordet:

  1. Åbn en kommandoprompt med administratorrettigheder som beskrevet tidligere.

  2. Skriv følgende kommando (på én linje) i kommandolinjen , og tryk derefter på Enter:

    findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt" 
    

    Bemærk

    Den Sfcdetails.txt fil indeholder oplysninger, hver gang værktøjet Systemfilkontrol er blevet kørt på computeren. Filen indeholder oplysninger om filer, der ikke blev repareret af værktøjet Systemfilkontrol. Kontrollér dato- og klokkeslætsposterne for at bestemme de problemfiler, der blev fundet, sidste gang du kørte værktøjet SystemFilkontrol.

  3. Åbn denSfcdetails.txt fil fra skrivebordet.

  4. Den Sfcdetails.txt fil bruger følgende format:
    SFC-oplysninger om dato og klokkeslæt Følgende eksempellogfil indeholder en post for en fil, der ikke kunne repareres: 2007-01-12 12:10:42, Info CSI 00000008 [SR] Kan ikke reparere medlemsfil [l:34{17}]"Accessibility.dll" for Hjælp til handicappede, Version = 6.0.6000.16386, pA = PROCESSOR_ARCHITECTURE_MSIL (8), Culture neutral, VersionScope neutral, PublicKeyToken = {l:8 b:b03f5f7f11d50a3a}, Type neutral, TypeName neutral, PublicKey neutral i store, filen mangler

Sådan erstattes en beskadiget systemfil manuelt med en kendt fungerende kopi af filen

Når du har gennemset logfilen for at finde ud af, hvilken systemfil der blev beskadiget og ikke kunne repareres, skal du finde ud af, hvor den beskadigede fil er placeret, og derefter manuelt erstatte den beskadigede fil med en kendt fungerende kopi af filen.

Det gør du ved at følge vejledningen nedenfor.  I følgende kommandoer repræsenterer pladsholderen <Path_And_File_Name> stien og filnavnet på den beskadigede fil.

Bemærk

Du kan muligvis få en kendt fungerende kopi af systemfilen fra en anden computer, der kører den samme version af Windows som computeren. Det kan være en god ide at udføre en systemfilkontrol på computeren for at sikre, at den systemfil, du vil kopiere, er en god kopi.

Trin 1: Tag administrativt ejerskab af den beskadigede systemfil.

Skriv følgende kommando i kommandoprompten med administratorrettigheder, og tryk derefter på Enter:

takeown /f <Path_And_File_Name>

Eksempel:

takeown /f C:\windows\system32\jscript.dll. 

Kommandoprompt med administratorrettigheder – kommandoen lykkedes

Trin 2: Giv administratorer fuld adgang til den beskadigede systemfil.

Skriv følgende kommando, og tryk derefter på Enter:

icacls <Path_And_File_Name> /grant administrators:F

Eksempel:

icacls C:\windows\system32\jscript.dll /grant administrators:F

Kommandoprompt med administratorrettigheder

Trin 3: Erstat den beskadigede systemfil med en kendt fungerende kopi af filen.

Skriv følgende kommando, og tryk derefter på Enter:

Copy <Source_File> <Destination>

I kommandoen ovenfor skal du erstatte pladsholderen <Source_File>med stien og filnavnet på den kendte fungerende kopi af filen på computeren og erstatte pladsholderen <Destination> med stien og filnavnet på den beskadigede fil.

Eksempel:

copy E:\temp\jscript.dll C:\windows\system32\jscript.dll

Hvis ovenstående trin ikke virker, skal du muligvis geninstallere Windows. Du kan finde flere oplysninger under Indstillinger for genoprettelse i Windows