Verwenden des Systemdatei-Überprüfungsprogramms (SFC.exe) zur Problembehandlung bei fehlenden oder beschädigten Systemdateien

Gilt für: Windows 8.1Windows 8.1 EnterpriseWindows 8.1 Pro Mehr

Das Systemdatei-Überprüfungsprogramm ist ein Hilfsprogramm in Windows, mit dem Benutzer Windows-Systemdateien auf Beschädigungen überprüfen und beschädigte Dateien wiederherstellen können. In diesem Artikel wird beschrieben, wie Sie das Systemdatei-Überprüfungsprogramm („SFC.exe“) ausführen, um die Systemdateien zu überprüfen und fehlende oder beschädigte Systemdateien wiederherzustellen. Wenn eine WRP-Datei (Windows Resource Protection, Windows-Ressourcenschutz) fehlt oder beschädigt ist, verhält sich Windows möglicherweise nicht so wie erwartet. Einige Windows-Funktionen sind möglicherweise nicht verfügbar, oder Windows kann abstürzen.

Ausführen des Systemdatei-Überprüfungsprogramms („SFC.exe“)


Gehen Sie hierzu wie folgt vor:
  1. Öffnen Sie eine Eingabeaufforderung mit erhöhten Rechten. Führen Sie hierzu die für Ihre Windows-Version geeigneten Schritte aus:
  2. Falls Sie Windows 10, Windows 8.1 oder Windows 8 verwenden, führen Sie zunächst das Tool „Abbildverwaltung für die Bereitstellung“ (Deployment Image Servicing and Management, DISM) aus, bevor Sie das Systemdatei-Überprüfungsprogramm starten. (Wenn Sie Windows 7 oder Windows Vista verwenden, fahren Sie mit Schritt 3 fort)

Geben Sie den folgenden Befehl ein, und drücken Sie dann die Eingabetaste. Es kann mehrere Minuten dauern, bis der Befehl abgeschlossen ist.

DISM.exe /Online /Cleanup-image /Restorehealth

Wichtig: Wenn Sie diesen Befehl ausführen, stellt DISM unter Verwendung von Windows Update die Dateien bereit, die zur Behebung der Beschädigungen erforderlich sind. Wenn Ihr Windows Update-Client bereits nicht mehr funktioniert, verwenden Sie eine funktionstüchtige Windows-Installation als Quelle zur Reparatur, oder verwenden Sie einen Windows-Ordner von einer Netzwerkfreigabe oder einem Wechselmedium, z. B. die Windows-DVD, parallel als Quelle für die Dateien. Führen Sie hierzu stattdessen den folgenden Befehl aus:

DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\Reparaturquelle\Windows /LimitAccess

Hinweis: Ersetzen Sie den Platzhalter C:\Reparaturquelle\Windows durch den Speicherort der Reparaturquelle. Weitere Informationen zum Reparieren von Windows mit dem DISM-Tool finden Sie unter Reparieren eines Windows-Images.

  1. Geben Sie an der Eingabeaufforderung folgenden Befehl ein, und drücken Sie die EINGABETASTE:

sfc /scannow

Mit Administratorrechten - sfc/scannow
 

 

Mit dem Befehl sfc /scannow werden alle geschützten Systemdateien überprüft und die beschädigten Dateien durch eine zwischengespeicherte Kopie ersetzt, die sich in einem komprimierten Ordner unter „%WinDir%\System32\dllcache“ befindet.
Der Platzhalter %WinDir% steht für den Windows-Betriebssystemordner. Beispiel: C:\Windows.

Hinweis Schließen Sie das Eingabeaufforderungsfenster erst, wenn die Überprüfung zu 100 % abgeschlossen ist. Die Überprüfungsergebnisse werden angezeigt, sobald dieser Prozess abgeschlossen ist.

  1. Wenn dieser Prozess abgeschlossen ist, wird eine der folgenden Meldungen angezeigt:

    • Der Windows-Ressourcenschutz hat keine Integritätsverletzungen gefunden.


      Dies bedeutet, dass keine Systemdateien fehlen oder beschädigt sind.

    • Der Windows-Ressourcenschutz konnte den angeforderten Vorgang nicht ausführen.


      Um dieses Problem zu beheben, führen Sie die Datei im abgesicherten Modus aus, und stellen Sie sicher, dass die Ordner „PendingDeletes“ und „PendingRenames“ unter „%WinDir%\WinSxS\Temp“ vorhanden sind.

    • Der Windows-Ressourcenschutz hat beschädigte Dateien gefunden und erfolgreich repariert. Details finden Sie in der Datei „CBS.Log“ (%WinDir%\Logs\CBS\CBS.log)“.


      Um detaillierte Informationen zur Systemdateiüberprüfung und -wiederherstellung anzuzeigen, wechseln Sie zu Anzeigen von Details des Systemdatei-Überprüfungsprozesses.

    • Der Windows-Ressourcenschutz hat beschädigte Dateien gefunden und konnte einige der Dateien nicht reparieren. Details finden Sie in der Datei „CBS.Log“ (%WinDir%\Logs\CBS\CBS.log)“.


      Um die beschädigten Dateien manuell zu reparieren, zeigen Sie Details des Systemdatei-Überprüfungsprozesses an, um die beschädigte Datei zu finden, und ersetzen Sie die beschädigte Datei manuell durch eine als unbeschädigt bekannte Kopie der Datei.

Weitere Informationen


Anzeigen von Details des Systemdatei-Überprüfungsprozesses

Um die in der Datei „CBS.Log“ enthaltenen Details anzuzeigen, können Sie die Informationen mit dem Befehl Findstr in die Datei „Sfcdetails.txt“ kopieren und dann die Details in der Datei „Sfcdetails.txt“ anzeigen. Gehen Sie hierzu wie folgt vor:
  1. Öffnen Sie eine Eingabeaufforderung mit erhöhten Rechten, wie im vorherigen Schritt 1 beschrieben.
  2. Geben Sie an der Eingabeaufforderung folgenden Befehl ein, und drücken Sie die EINGABETASTE:
    findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt" 
    Hinweis Die Datei „Sfcdetails.txt“ enthält Details zu jeder einzelnen Ausführung des Systemdatei-Überprüfungsprogramms auf dem Computer. Sie enthält Informationen über Dateien, die vom Systemdatei-Überprüfungsprogramm nicht repariert wurden. Anhand der Datums- und Uhrzeiteinträge finden Sie die Problemdateien, die bei der letzten Ausführung des Systemdatei-Überprüfungsprogramms gefunden wurden.
  3. Öffnen Sie die Datei "Sfcdetails.txt" vom Desktop aus.
  4. Die Datei "Sfcdetails.txt" verwendet das folgende Format:
    Datum/Uhrzeit SFC Detail
    Die folgende Beispielprotokolldatei enthält einen Eintrag für eine Datei, die nicht repariert werden konnte:
    2007-01-12 12:10:42, Info                  CSI    00000008 [SR] Cannot repair member file [l:34{17}]"Accessibility.dll" of Accessibility, 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 in the store, file is missing 


Manuelles Ersetzen einer beschädigten Systemdatei durch eine als unbeschädigt bekannte Kopie der Datei

Nachdem Sie anhand der Detailinformationen in der Datei „Sfcdetails.txt“ ermittelt haben, welche Systemdatei beschädigt ist und nicht repariert werden konnte, finden Sie heraus, wo sich die beschädigte Datei befindet. Ersetzen Sie die beschädigte Datei manuell durch eine als unbeschädigt bekannte Kopie der Datei. Gehen Sie hierzu wie folgt vor:

Hinweis Möglicherweise können Sie eine als unbeschädigt bekannte Kopie der Systemdatei von einem anderen Computer erhalten, auf dem dieselbe Windows-Version wie auf Ihrem Computer ausgeführt wird. Sie sollten auf dem betreffenden Computer das Systemdatei-Überprüfungsprogramm ausführen, um sicherzustellen, dass die Systemdatei, die Sie kopieren möchten, unbeschädigt ist.

  1. Übernehmen Sie als Administrator die Besitzrechte für die beschädigte Systemdatei. Hierzu geben Sie an einer Eingabeaufforderung mit erhöhten Rechten den folgenden Befehl ein (oder kopieren Sie den Befehl und fügen Sie ihn ein), und drücken Sie die EINGABETASTE:
    takeown /f Pfad_und_Dateiname
    Hinweis Der Platzhalter Pfad_und_Dateiname steht für den Pfad und Dateinamen der beschädigten Datei. Geben Sie zum Beispiel takeown /f C:\windows\system32\jscript.dll ein.
    Mit Administrator-Rechte - Befehl wurde erfolgreich ausgeführt
     
  2. Gewähren Sie Administratoren Vollzugriff auf die beschädigte Systemdatei. Kopieren Sie hierzu den folgenden Befehl, und fügen (oder geben) Sie ihn ein, und drücken Sie dann die EINGABETASTE:
    icacls Pfad_und_Dateiname /GRANT ADMINISTRATORS:F
    Hinweis Der Platzhalter Pfad_und_Dateiname steht für den Pfad und Dateinamen der beschädigten Datei. Geben Sie zum Beispiel icacls C:\windows\system32\jscript.dll /grant administrators:F ein.
    Mit Administratorrechten
     
  3. Ersetzen Sie die beschädigte Systemdatei durch eine als unbeschädigt bekannte Kopie der Datei. Kopieren Sie hierzu den folgenden Befehl, und fügen (oder geben) Sie ihn ein, und drücken Sie dann die EINGABETASTE:
    Copy Quelldatei Ziel
    Hinweis Der Platzhalter Quelldatei steht für den Pfad und Dateinamen der als unbeschädigt bekannten Kopie der Datei auf Ihrem Computer, und der Platzhalter Ziel steht für den Pfad und Dateinamen der beschädigten Datei. Geben Sie zum Beispiel copy E:\temp\jscript.dll C:\windows\system32\jscript.dll ein.