# Die Systemdateienüberprüfung: SFC.EXE

Gültig für: Windows 2000 | Windows XP | Server 2003 | Windows Vista | Server 2008 | Windows 7 | Windows 8 | Windows 10

Zur Sicherheit des Betriebssystems hat MS eine Überprüfung der Systemdateien eingebaut. Dafür läuft im Hintergrund ein Dienst, der die wichtigsten Systemdateien (DLL, EXE, SYS und OCX-Dateien) überwacht.

Bei der Installation von Software kann es nun vorkommen, dass eine Systemdatei durch eine andere Version der Software ersetzt wird. Der Systemdateischutz bekommt diesen Austausch mit und überprüft, ob die Signatur der Datei in seiner Katalogdatei vorhanden ist. Wird die Signatur in der Katalogdatei gefunden , handelt es sich um eine korrekte Datei von MS und der Austausch wird zugelassen.

Ist diese Dateisignatur aber nicht verzeichnet, wird die Datei wieder durch die Originaldatei zurück ersetzt. Diese Originalversion wird aus dem Verzeichnis "DLLCache" entnommen. Ist sie dort nicht vorhanden, werden Sie aufgefordert, den Datenträger einzulegen, der das Betriebssystem enthält.

Hiermit soll gewährleistet werden, dass keine Abstürze durch fehlerhafte Dateien entstehen können.

Weiterhin wird mit der Datei "sfcfiles.dll" von MS eine Exclude-Liste festgelegt. In dieser Datei werden die Dateien angegeben, die ausgeschlossen werden und somit nicht von SFC überwacht werden.

Mit dem Programm SFC.EXE (System File Checker) können Sie die Überprüfung beeinflussen.

SFC.EXE [Parameter]

Windows 2000/XP:

/Scannow | Überprüft sofort alle geschützten Systemdateien
/Scanonce | Überprüft einmalig alle geschützten Systemdateien beim nächsten Neustart des Systems
/Scanboot | Überprüft alle geschützten Systemdateien bei jedem Start
/Cancel | Schaltet die Überprüfung aller geschützten Systemdateien ab
/Quiet | Ersetzt alle Systemdateien ohne Benutzerrückfrage
/Purgecache | Löscht den Dateispeicher und überprüft sofort alle Systemdateien
/Cachesize=x | Legt die Größe des Dateispeichers fest
/Enable | Aktiviert SFC

Ab Windows Vista:

/SCANNOW | Überprüft die Integrität alle geschützter Systemdateien und repariert ggf. Dateien mit Fehlern.
/VERIFYONLY | Überprüft die Integrität alle geschützter Systemdateien, führt aber keine Reparatur bei Fehler durch
/SCANFILE | Überprüft die Integrität der angegebenen Datei und repariert ggf. die Fehler
/VERIFYFILE | Überprüft die Integrität der angegebenen Datei, führt aber keine Reparatur der Fehler durch
/OFFBOOTDIR | Gibt den Speicherort des Offlinestartverzeichnisses für Offlinereparaturen an
/OFFWINDIR | Gibt den Speicherort des Offline-Windows-Verzeichnisses für Offlinereparaturen an

Windows 2000/XP:

Dateien, die als ordnungsgem. erkannt werden sollen, müssen dem DLL-Cache hinzugefügt werden. Der DLL-Cache befindet sich im Verzeichnis "%SYSTEMROOT%\System32\DllCache".

Die Einstellungen für WFP (Windows File Protection) können in der Registry vorgenommen werden.

Starten Sie den Registryeditor und ändern Sie in der Registry die Einträge wie beschrieben ab. Beachten Sie dazu bitte folgende Punkte: Aufbau der Registrydatenbank Wichtige Hinweise (Informationen zum Sichern der Registrydatenbank) Unterschiede zwischen Regedit und Regedt32 Aufrufen von REGEDIT.EXE (alle Betriebssysteme) oder REGEDT32.EXE (nur Windows NT/2000) Wenn der Pfad zum Schlüssel nicht vorhanden ist, müssen Sie die nötigen Schlüssel selber hinzufügen. Rechtsklick auf den letzten Schlüssel (links im Tree) aus dem Kontextmenü "Neu" -> "Schlüssel" auswählen, und die fehlenden Schlüssel mit den angegebenen Namen anlegen.

Unter:

HKEY_LOCAL_MACHINE\ Software\ Microsoft\ Windows NT\ CurrentVersion\ Winlogon

Wert | Datentyp | Bedeutung und Wertebereich
SFCQuota | REG_DWORD | Größe in MBytes für den DLLCache 0x1 bis 0xFFFFFFFF 0x32 <- 50 MB (Standard)
SFCDllCacheDir | REG_EXPAND_SZ | Pfad für den DLLCache Nur bei Windows 2000 bis SP1 möglich (siehe Hinweis unten)
SFCDisable | REG_DWORD | DLL-Cache ausschalten Weitere Infos: (System File Protection deaktivieren) Nur bei Windows 2000 bis SP1 möglich (siehe Hinweis unten)
SFCScan | REG_DWORD | Hier können Sie einstellen wie oft SFC laufen soll. Standard ist 1. 0 = Systemdateien nicht überprüfen 1 = Überprüfen bei jedem Startvorgang 2 = Nur einmalig überprüfen
SFCShowProgress | REG_DWORD | Bestimmt, ob beim Ausführen von SFC eine Bildschirmausgabe erfolgen soll. 0 = aus 1 = ein

Ab Windows XP_SP2 bzw. XP wurden diese Funktionen deaktiviert. Auch wenn die Einträge in der Registry vorhanden sind, werden sie nicht mehr ausgelesen. Wenn Sie die Funktionen benutzen wollen, dann müssen Sie die Datei SFC.DLL bearbeiten. Dazu finden Sie unter "(System File Protection deaktivieren)" genauere Informationen.

WinFAQ: Startseite | WinFAQ: HTMLMenü | WinFAQ: Java Version

Der Tipp enthält einen Fehler oder Sie haben noch eine Ergänzung dafür? Schreiben Sie uns über die Feedback-Seite an: Feedback-Formular

URL: http://www.winfaq.de/faq_html/Content/tip0500/tip0503.htm

WinFAQ ® Version 9.01 Copyright © 1996/2016 by Frank Ullrich