Wenn Ihr Windows-Rechner schon einmal unerwartete Systemabstürze, hartnäckige Fehler oder sonstige Probleme hatte, ist die Systemdateiintegrität wahrscheinlich beschädigt. Mithilfe der Befehle SFC (System File Checker) und DISM lassen sich diese beschädigten Systemdateien und der Komponentenspeicher (wo Windows seine wichtigsten Daten speichert) reparieren. Diese Tools sind die erste Anlaufstelle für Systemstabilität, insbesondere nach Malware-Infektionen, fehlgeschlagenen Updates oder wenn Windows instabil ist und sich nicht mehr ordnungsgemäß starten lässt.
Im Prinzip führen Sie zuerst SFC aus, um fehlende oder beschädigte Dateien zu scannen und zu ersetzen. Falls das nicht funktioniert, kommt DISM zum Einsatz, um das Windows-Image selbst zu reparieren. Das ist vergleichbar mit der Reparatur eines beschädigten Fundaments vor dem Neubau des Hauses. Manchmal verhindern Fehler, dass SFC alles reparieren kann. In solchen Fällen ist die Ausführung von DISM-Befehlen – insbesondere /RestoreHealth – unerlässlich. Stellen Sie sich das wie eine Wartung von Windows vor, die es idealerweise in einen einwandfreien Zustand zurückversetzt.
So beheben Sie Systemdateiprobleme mit SFC und DISM
Verwenden von SFC /scannow zum Überprüfen geschützter Systemdateien
Starten Sie mit der Ausführung sfc /scannowin einer Eingabeaufforderung mit Administratorrechten. Dieses Tool scannt alle geschützten Windows-Dateien und versucht, Probleme zu beheben, indem beschädigte oder fehlende Dateien durch intakte Kopien aus dem Windows-Komponentenspeicher (unter C:\Windows\WinSxS ) ersetzt werden. Die Protokolle werden in diesem Verzeichnis gespeichert %windir%\logs\cbs\cbs.log, sodass Sie bei Bedarf Details einsehen können. Um die SFC-Aktivität schnell zu filtern, führen Sie folgenden Befehl aus:
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfc.txt"
Dadurch erhalten Sie einen besseren Überblick darüber, was SFC repariert hat und was nicht. Gelegentlich meldet der Scan: „Der Windows-Ressourcenschutz hat beschädigte Dateien gefunden, konnte aber einige davon nicht reparieren.“ In solchen Fällen kommt DISM zum Einsatz.
Überprüfen Sie den Zustand des Windows-Komponentenspeichers mit DISM /CheckHealth
Falls der SFC-Scan fehlschlägt oder unlösbare Probleme meldet, führen Sie den Befehl aus DISM /Online /Cleanup-Image /CheckHealth. Dieser Befehl dauert kaum eine Minute und prüft lediglich, ob Ihr Windows-Image als beschädigt markiert ist. Es werden keine Änderungen vorgenommen – nur eine kurze Systemprüfung. Wenn die Meldung „Keine Beschädigung des Komponentenspeichers festgestellt“ erscheint, ist alles in Ordnung. Andernfalls müssen Sie möglicherweise den Befehl ausführen DISM /Online /Cleanup-Image /ScanHealth. Dieser startet einen sehr gründlichen Scan, der je nach System bis zu einer halben Stunde dauern kann.
Auf einem Rechner hieß es, alles sei in Ordnung, auf einem anderen wurden potenzielle Probleme gemeldet – Windows kann ja bekanntlich unberechenbar sein. Falls Fehler gefunden werden, müssen Sie die nächsten Schritte zur Behebung durchführen.
Beheben Sie Bildbeschädigungen mit DISM /RestoreHealth
Das ist die stärkste Methode. Dabei DISM /Online /Cleanup-Image /RestoreHealthwird versucht, Ihr Windows-Image zu reparieren, indem neue Dateien von Windows Update heruntergeladen werden (daher ist eine Internetverbindung unerlässlich, es sei denn, Sie verwenden lokale Quellen).Das kann eine Weile dauern, manchmal bis zu 30 Minuten oder länger – also Geduld. Nach Abschluss des Vorgangs erhalten Sie eine Meldung, ob die Reparatur erfolgreich war, beispielsweise „Die Wiederherstellung wurde erfolgreich abgeschlossen.“
Wenn die Quelldateien nicht gefunden werden können oder DISM fehlschlägt
Wenn Ihr PC die Dateien aufgrund fehlender Internetverbindung, Proxy-Problemen oder Windows-Update-Problemen nicht herunterladen kann, gibt DISM Fehler wie 0x800f0906 oder 0x800f0950 aus. Um dies zu beheben, müssen Sie DISM auf eine lokale Quelle verweisen, z. B.auf das Windows-Installationsmedium. Dies kann eine eingebundene ISO-Datei, ein Wiederherstellungslaufwerk oder ein Ordner sein, der das Image „install.wim“ oder „install.esd“ enthält. Zum Beispiel:
DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:D:\sources\install.wim:6 /LimitAccess
Stellen Sie sicher, dass der ImageIndex (hier 6) Ihrer Windows-Version entspricht. Ihre Windows-Version können Sie mit PowerShell überprüfen:
Get-ComputerInfo | select WindowsProductName, WindowsEditionId, WindowsVersion, OSDisplayVersion
Und listen Sie die Bilder in Ihrer WIM-Datei auf mit:
Get-WindowsImage -ImagePath "D:\sources\install.wim"
In manchen Fällen müssen Sie den Befehl mit dem Parameter `/LimitAccess` ausführen, wenn DISM nicht versuchen soll, Updates von Windows Update herunterzuladen. Beachten Sie, dass das Quellabbild mit Ihrer installierten Windows-Version und -Build übereinstimmen muss, da die Reparatur sonst möglicherweise fehlschlägt.
Verwendung des PowerShell-Cmdlets Repair-WindowsImage
Wenn Sie PowerShell bevorzugen, steht Ihnen ein ähnlicher Befehlssatz zur Verfügung. Führen Sie ihn aus Repair-WindowsImage -Online –ScanHealth, um nach Problemen zu suchen, und verwenden Sie ihn gegebenenfalls, Repair-WindowsImage -Online -RestoreHealthum diese zu beheben. Mit dem Parameter `-Source` können Sie bei Bedarf auf eine lokale WIM-/ESD-Datei zugreifen. Es funktioniert ähnlich wie DISM, ist aber in das PowerShell-Ökosystem integriert.
Offline-Reparatur – Wenn Windows nicht startet
Wenn Windows nicht startet, können Sie im Wiederherstellungsmodus booten (mithilfe eines bootfähigen USB-Sticks oder einer DVD mit dem Media Creation Tool) und anschließend die Eingabeaufforderung öffnen. Von dort aus:
- Verwenden Sie
diskpartdiesen Befehl, um den Ihrer Windows-Partition zugewiesenen Laufwerksbuchstaben zu ermitteln, da dieser in WinPE abweichen kann. - Führen Sie diesen Befehl aus
sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows, um die Systemdateien auf dem Offline-Laufwerk zu überprüfen. - Als Nächstes reparieren Sie das Offline-Image mit einem Befehl wie diesem:
Dism /Image:C:\ /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim
Möglicherweise müssen Sie ein temporäres Verzeichnis anlegen, wenn der Speicherplatz knapp ist:
mkdir F:\scratch
Dism /Image:C:\ /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim /ScratchDir:F:\scratch
Diese Schritte sind zwar mühsam, funktionieren aber, wenn Ihr System komplett kaputt ist und Sie Windows nicht mehr normal starten können.
Zusammenfassung
- Erst ausführen
sfc /scannow; dann reparieren, was sich beheben lässt. - Überprüfen Sie den Bildzustand mit
DISM /Online /Cleanup-Image /CheckHealth. - Falls Fehler auftreten, beheben Sie diese mit
DISM /Online /Cleanup-Image /RestoreHealth. - Falls die Dateien nicht heruntergeladen werden können, suchen Sie nach einer lokalen Quelle (install.wim oder ISO).
- Für Offline-Reparaturen starten Sie im Wiederherstellungsmodus und führen Sie die DISM-Befehle von dort aus aus.
- Prüfen Sie die Protokolle
C:\Windows\Logs\CBS\CBS.logauf detaillierte Fehlermeldungen, falls etwas schiefgeht.
Zusammenfassung
Ehrlich gesagt, ist die Verwendung dieser Tools keine Ein-Klick-Lösung, aber wenn Windows sich merkwürdig verhält, ist es oft der erste Schritt, um ohne Neuinstallation wieder alles zum Laufen zu bringen. Haben Sie einfach Geduld – diese Scans können etwas dauern. Bei mindestens einem System hat die Ausführung von DISM oder SFC einen zehn Jahre alten Fehler behoben, der sich sonst nicht beheben ließ. Hoffentlich erspart dies jemandem ein paar Stunden Grübelei.