Använda verktyget Systemfilskontroll för att reparera systemfiler som saknas eller är skadade

Gäller för
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 viktiga Windows-systemfiler saknas eller är skadade kan operativsystemet börja fungera. Vanliga symptom är att Windows-funktioner inte fungerar korrekt, systemfel eller att Windows slutar svara eller låsas.

Om du stöter på dessa problem kan du använda inbyggda Reparationsverktyg för Windows – Deployment Image Servicing and Management (DISM) och System File Checker (SFC) – för att söka efter skadade systemfiler och återställa saknade eller skadade Windows-komponenter, vilket hjälper till att återställa systemet till ett stabilt och fungerande tillstånd.

Steg 1: Kör DISM

DISM tillhandahåller de filer som krävs för att reparera skadade filer.  Du bör köra DISM innan du kör systemfilskontrollen.  Gör så här:

  1. Öppna en kommandotolk med förhöjd behörighet.

    1. Skriv cmd i sökrutan .
    2. Högerklicka på Kommandotolken i sökresultatet och välj kör som administratör.
    3. Om du uppmanas att bekräfta eller ange ett administratörslösenord skriver du lösenordet eller klickar på Tillåt.
  2. Skriv följande kommando i kommandotolken och tryck på Retur.  Det kan ta flera minuter innan kommandoåtgärden har slutförts.

DISM.exe /Online /Cleanup-image /Restorehealth

Tips

  • DISM använder Windows Update som källa för att tillhandahålla nödvändiga filer. Men om din Windows Update klient är trasig kan du använda en Windows-installation som körs eller en Windows-mapp sida vid sida från en nätverksresurs eller ett flyttbart medium, till exempel Windows-DVD:n, som källa till filerna. Det gör du genom att köra följande kommando i stället:
  • DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess
  • I kommandot ovan ersätter du C:\RepairSource\Windows platshållaren med platsen för reparationskällan.  Mer information om hur du använder DISM-verktyget för att reparera Windows finns i Reparera en Windows-avbildning.

Steg 2: Kör systemfilskontrollen

Skriv följande kommando i kommandotolken och tryck på RETUR:

sfc /scannow

Kommandotolken med administratörsrättigheter – sfc /scannow  
 

Varning!

Stäng inte kommandotolken förrän verifieringen är 100 % klar.

Kommandot sfc /scannow söker igenom alla skyddade systemfiler och ersätter skadade filer med en cachelagrad kopia.  Genomsökningsresultaten visas när processen är klar. Du kan få något av följande meddelanden:

Meddelande om genomsökningsresultat Motsvarande åtgärd
Inga integritetsöverträdelser hittades i Windows Resursskydd. Du har inga systemfiler som saknas eller är skadade.
Det gick inte att utföra den begärda åtgärden i Windows Resource Protection. Lös problemet genom att utföra systemfilskontrollen i felsäkert läge.
Kontrollera att mapparna Väntande Borttagning ochVäntandeNamn finns under %WinDir%\WinSxS\Temp.
Platshållaren %WinDir% representerar Windows-operativsystemets mapp, till exempel C:\Windows.
Windows Resursskydd hittade skadade filer och reparerade dem. Operationen lyckades.
Detaljerad information om genomsökning och återställning av systemfiler finns i Så här visar du information om systemfilskontrollen.
Windows Resursskydd hittade skadade filer men kunde inte åtgärda några av dem. Om du vill reparera skadade filer manuellt visar du information om systemfilskontrollen för att hitta den skadade filen och ersätter sedan den skadade filen manuellt med en känd kopia av filen.

Mer information

Så här visar du information om systemfilskontrollen

Så här visar du informationen som ingår i CBS. Följ de här anvisningarna för att kopiera informationen i loggen till en visningsbar textfil på skrivbordet:

  1. Öppna en upphöjd kommandotolk enligt beskrivningen ovan.

  2. I fönstret Kommandotolken skriver du följande kommando (på en rad) och trycker sedan på RETUR:

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

    Obs

    Den Sfcdetails.txt filen innehåller information från varje gång verktyget Systemfilskontroll har körts på datorn. Filen innehåller information om filer som inte reparerats av verktyget Systemfilskontroll. Kontrollera datum- och tidsposterna för att ta reda på vilka problemfiler som hittades senast du körde systemfilskontrollen.

  3. Öppna denSfcdetails.txt filen från skrivbordet.

  4. Den Sfcdetails.txt filen har följande format:
    Datum/tid SFC-information Följande exempelloggfil innehåller en post för en fil som inte kunde repareras: 2007-01-12 12:10:42, Info CSI 00000008 [SR] Kan inte reparera medlemsfil [l:34{17}]"Accessibility.dll" av Tillgänglighet, Version = 6.0.6000.16386, pA = PROCESSOR_ARCHITECTURE_MSIL (8), Kulturneutral, VersionScope neutral, PublicKeyToken = {l:8 b:b03f5f7f11d50a3a}, Typneutral, Typnamn neutral, PublicKey neutral i store, filen saknas

Så här ersätter du en skadad systemfil manuellt med en känd kopia av filen

När du har granskat loggfilen för att avgöra vilken systemfil som var skadad och inte kunde repareras, letar du reda på var den skadade filen finns och ersätter sedan den skadade filen manuellt med en känd kopia av filen.

Det gör du genom att följa anvisningarna nedan.  I följande kommandon <Path_And_File_Name> representerar platshållaren sökvägen och filnamnet för den skadade filen.

Obs

Du kanske kan få en känd kopia av systemfilen från en annan dator som kör samma version av Windows som datorn. Du kanske vill utföra en systemfilskontroll på datorn för att se till att systemfilen som du tänker kopiera är en bra kopia.

Steg 1: Ta administrativt ansvar för den skadade systemfilen.

Skriv följande kommando i kommandotolken med förhöjd behörighet och tryck sedan på RETUR:

takeown /f <Path_And_File_Name>

Exempel:

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

Kommandotolken med administratörsbehörighet – kommandot lyckades

Steg 2: Ge administratörer fullständig åtkomst till den skadade systemfilen.

Skriv följande kommando och tryck sedan på RETUR:

icacls <Path_And_File_Name> /grant administrators:F

Exempel:

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

Kommandotolken med administratörsbehörighet

Steg 3: Ersätt den skadade systemfilen med en känd kopia av filen.

Skriv följande kommando och tryck sedan på RETUR:

Copy <Source_File> <Destination>

I kommandot ovan ersätter <Source_File>du platshållaren med sökvägen och filnamnet för den kända goda kopian av filen på datorn och ersätter <Destination> platshållaren med sökvägen och filnamnet för den skadade filen.

Exempel:

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

Om stegen ovan inte fungerar kan du behöva installera om Windows. Mer information finns i Återställningsalternativ i Windows