← 返回首页目录
# DISM Fehler 0x800f081f bei Windows Server 2019: Ursachenanalyse und Lösungsstrategien für fehlgeschlagene Windows-Updates

**Autor:吉祥法师**

## Einleitung

Windows Server 2019 ist ein kritisches Betriebssystem für Unternehmensumgebungen. Wenn dieses System keine Updates mehr installieren kann, führt dies nicht nur zu Sicherheitslücken, sondern auch zu erheblichen betrieblichen Einschränkungen. Der in diesem Fall auftretende DISM-Fehler 0x800f081f stellt ein besonders hartnäckiges Problem dar, da er darauf hinweist, dass der Windows-Komponentenspeicher (WinSxS) beschädigt ist und die erforderlichen Quelldateien zur Reparatur nicht gefunden werden können. Dieser Artikel analysiert die zugrundeliegenden Ursachen dieses spezifischen Fehlers, untersucht die detaillierten Log-Dateien und bietet eine umfassende Schritt-für-Schritt-Lösungsstrategie, die weit über die üblichen Standardreparaturversuche hinausgeht.

## 1. Grundlegende Problembeschreibung und Symptome

### 1.1 Das Kernproblem: Fehlerhafte Windows-Update-Installation

Der betroffene Windows Server 2019 kann seit einiger Zeit keine neuen Updates mehr erfolgreich installieren. Dieses Verhalten tritt typischerweise auf, wenn der Komponentenspeicher (Component Store), der im Verzeichnis `C:\Windows\WinSxS` abgelegt ist, korrupte Dateien enthält. Der Komponentenspeicher ist eine zentrale Datenbank, die alle Windows-Komponenten, Updates und Service Packs verwaltet. Wenn hier Dateien beschädigt werden, kann das System keine neuen Updates mehr hinzufügen, da die Integritätsprüfung fehlschlägt.

### 1.2 Der spezifische DISM-Fehler 0x800f081f

Bei dem Versuch, die Systemdateien mit dem Befehl `Dism /Online /Cleanup-Image /RestoreHealth` zu reparieren, tritt konsistent der Fehler `0x800f081f` auf. Die DISM-Log-Datei liefert die entscheidende Fehlermeldung:

> "The source files could not be found; their location must be specified using the /source option to restore the feature."

Dies bedeutet, dass DISM zwar die Beschädigung erkennt, aber nicht in der Lage ist, die notwendigen Ersatzdateien zu beschaffen. Das System durchsucht zunächst die lokalen Quellen (den WinSxS-Speicher selbst und die Backup-Verzeichnisse), findet dort aber keine intakten Dateien. Anschließend versucht DISM, die benötigten Dateien über Windows Update (WU) herunterzuladen. Wenn auch dieser Weg fehlschlägt, wird der Fehler 0x800f081f ausgegeben.

### 1.3 Die Endlosschleife der Fehlerbehebung

Viele Administratoren versuchen in dieser Situation, eine alternative Quell-Datei anzugeben. Übliche Ansätze sind:

- Verwendung der Original-Installations-DVD oder einer ISO-Datei
- Bereitstellung eines UNC-Pfades zu einem anderen Windows Server 2019 mit derselben Versionsnummer
- Freigabe des Windows-Verzeichnisses eines intakten Referenzsystems

In diesem Fall führten alle diese Maßnahmen nicht zum Erfolg. Dies liegt daran, dass die angegebenen Quellen nicht die exakten Dateien in den benötigten Versionen enthalten.

## 2. Tiefgehende Analyse der CBS-Log-Datei

### 2.1 Identifizierte korrupte Komponenten

Die detaillierte CBS-Log-Datei (Component Based Servicing) offenbart zehn spezifische Korruptionen. Diese lassen sich in zwei Hauptkategorien unterteilen:

**Kategorie 1: TLS-Branding-Komponente**
- Pfad: `amd64_microsoft-windows-t..enseserver-tlsbrand_31bf3856ad364e35_10.0.17763.1075`
- Datei: `tls_branding_config.xml`
- Versionsnummer: 10.0.17763.1075

Diese Komponente ist für die Transport Layer Security (TLS)-Konfiguration des Terminalservers zuständig. Eine Beschädigung dieser Datei kann zu Problemen mit sicheren Verbindungen führen.

**Kategorie 2: Windows Defender Management PowerShell-Komponente**
- Pfad: `amd64_windows-defender-management-powershell_31bf3856ad364e35_10.0.17763.831`
- Betroffene Dateien:
  - `MSFT_MpComputerStatus.cdxml`
  - `MSFT_MpThreat.cdxml`
  - `MSFT_MpThreatCatalog.cdxml`
  - `MSFT_MpThreatDetection.cdxml`
  - `MSFT_MpPreference.cdxml`
  - `MSFT_MpScan.cdxml`
  - `MSFT_MpWDOScan.cdxml`
  - `MSFT_MpSignature.cdxml`
  - `Defender.psd1`
- Versionsnummer: 10.0.17763.831

Diese Komponente umfasst die PowerShell-Schnittstelle für Windows Defender. Die Beschädigung dieser Dateien kann die Verwaltung des Antiviren-Schutzes beeinträchtigen.

### 2.2 Das Problem der unterschiedlichen Versionsnummern

Ein entscheidender Erkenntnisgewinn aus der Log-Analyse ist das Vorhandensein von **zwei unterschiedlichen Versionsnummern**:

1. **10.0.17763.1075** für die TLS-Branding-Komponente
2. **10.0.17763.831** für die Defender-Management-Komponente

Diese Diskrepanz zeigt, dass das System Updates installiert hat, die zu unterschiedlichen Zeitpunkten veröffentlicht wurden. Der Benutzer bestätigt, dass der Server seit einem Update vom Oktober 2019 eine andere Versionsnummer als die originale Installations-DVD aufweist. Dies bedeutet, dass die originale Installationsquelle nicht mehr die benötigten Dateiversionen enthält.

### 2.3 Der gescheiterte Reparaturprozess im Detail

Die Log-Datei dokumentiert den Reparaturprozess chronologisch:

1. **Hashing-Vergleichsfehler**: Für jede korrupte Datei wird der erwartete Hash-Wert mit dem tatsächlichen Wert verglichen. Die Abweichung wird protokolliert.

2. **Backup-Reparaturversuch**: DISM versucht zunächst, die korrupte Datei aus dem Backup-Verzeichnis zu reparieren. Dieser Versuch schlägt fehl, da die Backup-Dateien entweder nicht existieren oder ebenfalls korrupt sind.

3. **Fallback auf Windows Update**: Nach dem gescheiterten Backup-Versuch versucht DISM, die Dateien über Windows Update herunterzuladen. Auch dieser Weg bleibt erfolglos.

4. **Lokaler Quellensuchlauf**: Anschließend durchsucht DISM die angegebenen lokalen Quellen (in diesem Fall `\\sv-18\windows`).

5. **Fehlermeldung**: Da keine der Quellen die benötigten Dateien in der korrekten Version bereitstellt, wird der Fehler `0x800f081f` ausgegeben.

## 3. Ursachenanalyse: Warum Standard-Lösungen nicht funktionieren

### 3.1 Die Diskrepanz zwischen Installationsquelle und aktuellem Systemstand

Windows Server 2019 wird kontinuierlich durch kumulative Updates aktualisiert. Jedes Update verändert die Dateiversionen im Komponentenspeicher. Wenn ein Server beispielsweise im Oktober 2019 ein Update erhalten hat, wurde die Versionsnummer von 10.0.17763.831 auf 10.0.17763.1075 erhöht. Die originale Installations-DVD enthält jedoch nur die Basisversion. Daher können die benötigten Dateien aus der DVD nicht als Quelle dienen.

### 3.2 Die Problematik der hybriden Zustands

Der vorliegende Fall ist besonders komplex, da das System eine Mischung aus verschiedenen Update-Ständen aufweist. Einige Komponenten befinden sich auf dem Stand 10.0.17763.831, andere auf dem Stand 10.0.17763.1075. Dies deutet darauf hin, dass nicht alle Updates vollständig und korrekt installiert wurden. Mögliche Ursachen hierfür sind:

- Abgebrochene Update-Installationen
- Fehlerhafte Festplattensektoren
- Unzureichender Speicherplatz während Update-Installationen
- Eingriffe von Drittanbieter-Software in den Windows-Update-Prozess
- Fehlerhafte Sicherungswiederherstellungen

### 3.3 Die Grenzen des /source-Parameters

Der Befehl `Dism /Online /Cleanup-Image /RestoreHealth /Source:\\server\share\sxs` allein ist nicht ausreichend, wenn die Quelle nicht den exakten Update-Stand des zu reparierenden Systems widerspiegelt. DISM sucht nach Dateien mit spezifischen Versionen und Hash-Werten. Wenn diese nicht gefunden werden, bricht der Vorgang ab.

## 4. Erweiterte Lösungsstrategien

### 4.1 Vorbereitende Maßnahmen und Bestandsaufnahme

Bevor die eigentliche Reparatur beginnt, sind folgende Schritte erforderlich:

1. **Systemdiagnose durchführen**:
   ```cmd
   sfc /scannow
   ```
   Dies sollte vor der DISM-Reparatur erfolgen, da SFC (System File Checker) in manchen Fällen eine erste Reparatur durchführen kann.

2. **Komplette Log-Analyse**:
   Durchsuchen Sie die CBS-Log-Datei systematisch nach allen CSI-Corruption-Einträgen:
   ```
   C:\Windows\Logs\CBS\CBS.log
   ```

3. **Aktuelle Versionsnummer ermitteln**:
   ```cmd
   reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CurrentBuild
   reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v UBR
   ```
   Der UBR (Update Build Revision) Wert gibt Aufschluss über den genauen Update-Stand.

### 4.2 Methode 1: Erstellung einer maßgeschneiderten Quell-Datei

Dies ist die aufwändigste, aber zuverlässigste Methode:

1. **Installieren eines identischen Referenzsystems**:
   Nehmen Sie einen zweiten Windows Server 2019 und installieren Sie alle Updates bis zum selben Stand wie das zu reparierende System.

2. **Kopieren der benötigten Dateien**:
   Aus der CBS-Log-Datei sind die genauen Pfade der korrupten Dateien bekannt. Kopieren Sie diese aus dem Referenzsystem:
   - Quelle: `C:\Windows\System32\` (für Systemdateien)
   - Quelle: `C:\Windows\WinSxS\amd64_microsoft-windows-t...enseserver-tlsbrand_31bf3856ad364e35_10.0.17763.1075`
   - Quelle: `C:\Windows\WinSxS\amd64_windows-defender-management-powershell_31bf3856ad364e35_10.0.17763.831`

3. **Manuelles Ersetzen der korrupten Dateien**:
   Verwenden Sie den `icacls`-Befehl, um die Dateiberechtigungen zu ändern, und ersetzen Sie die korrupten Dateien manuell:
   ```cmd
   takeown /f "C:\Windows\WinSxS\amd64_...\tls_branding_config.xml"
   icacls "C:\Windows\WinSxS\amd64_...\tls_branding_config.xml" /grant Administratoren:F
   copy "\\referenz-server\Quelle\tls_branding_config.xml" "C:\Windows\WinSxS\amd64_...\tls_branding_config.xml"
   ```

### 4.3 Methode 2: Nutzung von Windows Update als Quelle

DISM kann so konfiguriert werden, dass es Windows Update als primäre Quelle verwendet:

1. **Aktivieren der Windows Update-Quelle**:
   ```cmd
   reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Servicing" /v "LocalSourcePath" /t REG_SZ /d "C:\Windows\WinSxS" /f
   reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Servicing" /v "UseWindowsCachedSource" /t REG_DWORD /d 1 /f
   ```

2. **DISM-Reparatur mit WU-Quelle**:
   ```cmd
   Dism /Online /Cleanup-Image /RestoreHealth /Source:WU
   ```

3. **Nach der Reparatur**:
   Führen Sie erneut `sfc /scannow` aus, um die Systemintegrität zu überprüfen.

### 4.4 Methode 3: In-Place-Upgrade als letzter Ausweg

Wenn alle anderen Methoden scheitern, bleibt nur noch ein In-Place-Upgrade:

1. **Vorbereitung**:
   - Sichern Sie alle wichtigen Daten und die Systemkonfiguration.
   - Laden Sie die korrekte Windows Server 2019 ISO-Datei herunter.

2. **Durchführung**:
   - Entpacken Sie die ISO-Datei in ein lokales Verzeichnis, z.B. `C:\W10ISO`.
   - Führen Sie das Setup aus dem Verzeichnis aus:
     ```cmd
     C:\W10ISO\setup.exe /auto upgrade /quiet /noreboot /showoobe none
     ```
   - Während des Upgrades werden alle Windows-Komponenten neu installiert, wobei Ihre Daten, Einstellungen und installierten Anwendungen erhalten bleiben.

3. **Nach dem Upgrade**:
   - Führen Sie die DISM-Reparatur erneut durch, um eventuelle Restfehler zu beheben.
   - Installieren Sie alle ausstehenden Windows-Updates.

### 4.5 Methode 4: Reparatur über den Windows Server 2019 in der Recovery-Umgebung

1. **Booten in die Recovery-Umgebung (WinRE)**:
   - Starten Sie den Server neu und drücken Sie F8 während des Bootvorgangs.
   - Oder verwenden Sie die Installations-DVD und wählen Sie "Computer reparieren".

2. **DISM-Reparatur in WinRE**:
   - Öffnen Sie die Eingabeaufforderung.
   - Identifizieren Sie die Systempartition (in der Regel C:).
   - Führen Sie folgenden Befehl aus:
     ```cmd
     Dism /Image:C:\ /Cleanup-Image /RestoreHealth /Source:D:\sources\sxs
     ```
     (D: ist das Laufwerk der Windows-Installationsmedien)

3. **Vorteil dieser Methode**:
   In WinRE sind weniger Systemprozesse aktiv, was die Reparaturwahrscheinlichkeit erhöht.

## 5. Präventive Maßnahmen und zukünftige Strategien

### 5.1 Regelmäßige Systemzustandsüberwachung

Implementieren Sie ein Monitoring-System, das regelmäßig den Zustand des Komponentenspeichers überprüft:
```cmd
Dism /Online /Cleanup-Image /CheckHealth
```
Führen Sie diesen Befehl wöchentlich aus und protokollieren Sie die Ergebnisse.

### 5.2 Erstellung von Wiederherstellungspunkten

Konfigurieren Sie den Systemwiederherstellungspunkt so, dass er automatisch vor jedem größeren Update erstellt wird. Dies ermöglicht ein einfaches Rollback bei Update-Problemen.

### 5.3 Verwendung von Windows Server Update Services (WSUS)

WSUS bietet eine zentrale Kontrolle über Update-Verteilungen und ermöglicht das Testen von Updates vor der flächendeckenden Bereitstellung. Dadurch können problematische Updates identifiziert und blockiert werden.

### 5.4 Dokumentation der Systemkonfiguration

Führen Sie ein detailliertes Protokoll über alle installierten Updates, Patch-Level und Systemkonfigurationen. Dies ist besonders wichtig, wenn Sie später Referenzsysteme aufbauen müssen.

## 6. Zusammenfassung und abschließende Empfehlung

Der DISM-Fehler 0x800f081f auf Windows Server 2019 ist ein ernstzunehmendes Problem, das auf eine tiefgreifende Beschädigung des Komponentenspeichers hinweist. Die Ursache liegt in einer Kombination aus:

1. Mehreren korrupten Dateien in verschiedenen Update-Ständen
2. Fehlenden, exakt versionsgleichen Quelldateien
3. Unzureichenden Standard-Reparaturversuchen

Die effektivste Vorgehensweise ist ein gestaffelter Ansatz:

1. **Beginnen Sie mit der manuellen Erstellung einer maßgeschneiderten Quell-Datei** unter Verwendung eines identisch konfigurierten Referenzsystems.

2. **Wenn dies nicht möglich ist, versuchen Sie die Reparatur über Windows Update** mit dem Befehl `Dism /Online /Cleanup-Image /RestoreHealth /Source:WU`.

3. **Als Alternative führen Sie die Reparatur in der Recovery-Umgebung durch**, da hier weniger Systemprozesse den Reparaturprozess stören.

4. **Als letzten Ausweg führt ein In-Place-Upgrade** in der Regel zum Ziel, erfordert aber eine gründliche Vorbereitung und Datensicherung.

Die wichtigste Lehre aus diesem Fall ist, dass Windows Server 2019-Systeme regelmäßig gewartet und überwacht werden müssen. Ein proaktives Management des Update-Prozesses, kombiniert mit einer lückenlosen Dokumentation, kann solche schwerwiegenden Korruptionen in Zukunft vermeiden. Sollten alle Reparaturversuche scheitern, bleibt nur noch eine Neuinstallation des Servers, was jedoch mit erheblichem Zeitaufwand und potenziellem Datenverlust verbunden ist.