# Windows System Repair: SFC & DISM Deep Dive

TL;DR / Management Summary Windows verfügt über mächtige Selbstdiagnose-Tools. Der System File Checker (SFC) prüft und repariert lokale Systemdateien (C:\Windows\System32). Wenn SFC scheitert (weil die Quelle selbst korrupt ist), repariert DISM (Deployment Image Servicing and Management) den lokalen Komponentenspeicher (WinSxS) über das Internet oder ein ISO-Medium. Ein Senior Admin nutzt diese Tools immer in der Reihenfolge: DISM Check -> DISM Repair -> SFC Scan.


# 1. Einführung & Architektur

Die Integrität der Schichten.

  1. Dateiebene (SFC): Schaut auf die Bits und Bytes der System-DLLs.
  2. Archiv-Ebene (DISM): Schaut auf den “Master-Plan” (Komponentenspeicher), aus dem sich Windows bei Bedarf Dateien zieht.

# Warum treten Fehler auf?


# 2. Der Reparatur-Workflow (Die 3-Schritt-Methode)

Standard-Prozedur für jeden Admin.

Führen Sie diese Befehle in einer administrativen Eingabeaufforderung (CMD) aus:

# Schritt 1: Komponentenspeicher prüfen (DISM)

Wir schauen, ob die “Quelle” für Reparaturen gesund ist.

# Prüft nur den Status (keine Reparatur)
dism /online /cleanup-image /checkhealth

# Tieferer Scan des Archivs
dism /online /cleanup-image /scanhealth

# Schritt 2: Komponentenspeicher reparieren (DISM)

Falls Fehler gefunden wurden, laden wir saubere Dateien von Windows Update:

dism /online /cleanup-image /restorehealth

# Schritt 3: Systemdateien reparieren (SFC)

Jetzt, wo die Quelle sauber ist, reparieren wir das aktive Betriebssystem:

sfc /scannow

# 3. Deep Dive: Log-Analyse

Wenn die Tools schweigen.

Wenn SFC meldet: “Windows-Ressourcenschutz hat beschädigte Dateien gefunden, konnte einige jedoch nicht reparieren”, müssen wir ins Log.

# Die CBS.log auswerten

Das Log in C:\Windows\Logs\CBS\CBS.log ist riesig. Filtern Sie es via PowerShell:


# Extrahiert nur die relevanten SFC-Fehler auf den Desktop
findstr /c:"[SR]" %windir%\logs\cbs\cbs.log > "%userprofile%\Desktop\sfcdetails.txt"

Suchen Sie nach “cannot repair member file” – hier sehen Sie den exakten Dateinamen.


# 4. Day-2 Operations: Automatisierte Integrität

Vorsorge statt Nachsorge.

Integrieren Sie einen Integritäts-Check in Ihre monatlichen Wartungsfenster (via Task Scheduler, Artikel 471).

# Integritäts-Script (PowerShell)

$dismResult = dism /online /cleanup-image /checkhealth
if ($dismResult -match "repairable") {
    Write-EventLog -LogName System -Source "AdminScript" -EventID 999 -EntryType Error -Message "Windows Image Korruption erkannt!"
}

# 5. Troubleshooting & “War Stories”

Wenn DISM hängen bleibt.

# Top 3 Fehlerbilder

  1. Symptom: DISM Fehler 0x800f081f (Quelldateien wurden nicht gefunden).

    • Ursache: Windows findet das passende Paket nicht auf den Microsoft Servern.
    • Lösung: Exakte ISO-Version (Build-Nummer prüfen via winver) mounten und als /Source angeben.
  2. Symptom: SFC bricht bei 20% ab.

    • Ursache: Dateisystemfehler (NTFS) blockieren den Zugriff.
    • Lösung: chkdsk C: /f /r ausführen, rebooten und SFC erneut starten.
  3. Symptom: DISM meldet “The scratch directory size is insufficient”.

    • Lösung: /scratchdir:C:\Temp Parameter nutzen (Ordner vorher anlegen).

# “War Story”: Der unlösbare Update-Fehler

Ein PC konnte seit 6 Monaten keine Sicherheitsupdates installieren. Fehler: 0x80073712. Analyse: DISM /scanhealth zeigte “Reparabel”, aber /restorehealth schlug fehl. Im CBS-Log sahen wir, dass ein spezifisches Sprachpaket-Manifest fehlte. Lösung: Wir kopierten den Ordner C:\Windows\Servicing\Packages von einem identischen, gesunden PC auf den defekten. Danach lief DISM durch, SFC reparierte den Rest, und die Updates funktionierten wieder. Lehre: DISM ist mächtig, aber manchmal muss man dem Kernel manuell die richtigen Puzzleteile geben.


# 6. Monitoring & Reporting

Dashboard der Flotten-Gesundheit.

Überwachen Sie die Log-Dateien auf Fehlermeldungen via RMM-Tool oder Custom Prometheus-Metriken. Ein gesunder restorehealth Durchlauf sollte in jedem Audit-Report stehen.


# 7. Fazit & Empfehlung

Nutzen Sie SFC/DISM als ersten Schritt bei JEDEM Windows-Problem.


# Anhang: Cheatsheet

Aufgabe Befehl
Schneller Check dism /online /cleanup-image /checkhealth
Deep Scan dism /online /cleanup-image /scanhealth
Reparatur (Cloud) dism /online /cleanup-image /restorehealth
Datei Reparatur sfc /scannow
Nur eine Datei prüfen sfc /verifyfile=C:\path\to\file.dll

# Referenzen