Freigeben über


Beheben von Windows Update-Beschädigungen und Installationsfehlern

In diesem Artikel finden Sie erweiterte manuelle Methoden zum Beheben von Problemen, die verhindern, dass Windows Update erfolgreich installiert wird, indem Sie das DISM-Tool (Deployment Image Servicing and Management) verwenden.

Notiz

Dieser Artikel richtet sich an Support-Agents und IT-Spezialisten. Wenn Sie private Benutzer sind und weitere Informationen zum Beheben von Windows Update-Fehlern suchen, lesen Sie " Beheben von Windows Update-Fehlern".

Ursprüngliche KB-Nummer: 947821

Häufige Fehler bei Beschädigungen

Windows-Updates können möglicherweise nicht installiert werden, wenn Beschädigungsfehler auftreten. Sie können das Setup-Ereignisprotokoll auf Fehler überprüfen. In der folgenden Tabelle sind die möglichen Fehlercodes für Windows Update für Ihre Referenz aufgeführt:

Code Fehler Beschreibung
0x80070002 ERROR_FILE_NOT_FOUND Die angegebene Datei wurde nicht gefunden.
0x800f0831 CBS_E_STORE_CORRUPTION CBS-Speicher ist beschädigt.
0x8007000D ERROR_INVALID_DATA Ungültige Daten.
0x800F081F CBS_E_SOURCE_MISSING Die Quelle für das Paket oder die Datei wurde nicht gefunden.
0x80073712 ERROR_SXS_COMPONENT_STORE_CORRUPT Der Komponentenspeicher befindet sich in einem inkonsistenten Zustand.
0x800736CC ERROR_SXS_FILE_HASH_MISMATCH Die Datei einer Komponente stimmt nicht mit den Überprüfungsinformationen überein, die im Komponentenmanifest vorhanden sind.
0x800705B9 ERROR_XML_PARSE_ERROR Die angeforderten XML-Daten können nicht analysiert werden.
0x80070246 ERROR_ILLEGAL_CHARACTER Es wurde ein ungültiges Zeichen gefunden.
0x8007370D ERROR_SXS_IDENTITY_PARSE_ERROR Eine Identitätszeichenfolge ist falsch formatiert.
0x8007370B ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME Der Name eines Attributs in einer Identität liegt nicht innerhalb des gültigen Bereichs.
0x8007370A ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE Der Wert eines Attributs in einer Identität liegt nicht innerhalb des gültigen Bereichs.
0x80070057 ERROR_INVALID_PARAMETER „Der Parameter ist falsch.“
0x800B0100 TRUST_E_NOSIGNATURE Im Betreff war keine Signatur vorhanden.
0x80092003 CRYPT_E_FILE_ERROR Beim Lesen oder Schreiben in eine Datei ist ein Fehler aufgetreten.
0x800B0101 CERT_E_EXPIRED Ein erforderliches Zertifikat liegt nicht innerhalb seines Gültigkeitszeitraums, wenn die Überprüfung auf die aktuelle Systemuhr oder den Zeitstempel in der signierten Datei erfolgt.
0x8007371B ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE Mindestens ein erforderlicher Member der Transaktion ist nicht vorhanden.
0x80070490 ERROR_NOT_FOUND Windows konnte nicht nach neuen Updates suchen.
0x800f0984 PSFX_E_MATCHING_BINARY_MISSING Übereinstimmende Komponentenverzeichnis sind vorhanden, aber binär fehlt
0x800f0986 PSFX_E_APPLY_FORWARD_DELTA_FAILED Fehler beim Anwenden des Vorwärtsdelta
0x800f0982 PSFX_E_MATCHING_COMPONENT_NOT_FOUND Übereinstimmungskomponente für Hydratation kann nicht identifiziert werden

Ein Update kann beispielsweise nicht installiert werden, wenn eine Systemdatei beschädigt ist. Das DISM kann Ihnen dabei helfen, einige Windows-Beschädigungsfehler zu beheben.

Auf dieser Seite finden Sie Problembehandlungsszenarien für Windows Update.

Verwenden von DISM zum Reparieren von Windows Update-Beschädigungen

Notiz

Die in diesem Abschnitt erwähnte Lösung gilt für moderne Windows-Versionen wie Windows 11, Windows 10, Windows Server 2016 oder höher.

Um Windows Update-Beschädigungen zu beheben und Updateinstallationsfehler zu beheben, verwenden Sie das DISM-Tool. Installieren Sie dann das Windows Update.

  1. Öffnen Sie eine Eingabeaufforderung mit erhöhten Rechten. Öffnen Sie dazu das Startmenü, geben Sie die Eingabeaufforderung ein, klicken Sie mit der rechten Maustaste auf die Eingabeaufforderung, und wählen Sie dann "Als Administrator ausführen" aus. Wenn Sie zur Eingabe eines Administratorkennworts oder zur Bestätigung aufgefordert werden, geben Sie das Kennwort ein, oder wählen Sie "Ja" aus.

  2. Geben Sie den folgenden Befehl ein, und drücken Sie anschließend die EINGABETASTE: Es kann mehrere Minuten dauern, bis der Befehlsvorgang abgeschlossen ist.

    DISM.exe /Online /Cleanup-image /Restorehealth
    

    Wichtig

    DISM-Reparatur funktioniert am besten, wenn Sie eine Verbindung mit Microsoft Update-Servern herstellen, um fehlende oder beschädigte Dateien abzurufen. Wenn Sie den Befehl "Fortfahren" verwenden, ruft DISM die Dateien ab, die zum Beheben von Beschädigungen aus Windows Update erforderlich sind. Wenn Ihr Computer jedoch keine Verbindung mit Windows Update herstellen kann, können Sie alternativ eine funktionierende Windows-Installation als Reparaturquelle verwenden, oder Sie können Dateien aus einem Windows-Ordner in einem Netzwerk oder von einem USB oder einer DVD verwenden. Verwenden Sie stattdessen diesen Befehl:

    DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:\\<servername>\c$\winsxs /LimitAccess
    

    Notiz

    Ersetzen Sie <den Servernamen> durch den Computernamen des Computers, den Sie als Reparaturquelle verwenden. Der Reparaturquellcomputer muss dieselbe Betriebssystemversion ausführen. Weitere Informationen zur Verwendung des DISM-Tools zum Reparieren von Windows, verweisen Sie auf " Reparieren eines Windows-Images". Wenn das Scanergebnis "Der Wiederherstellungsvorgang erfolgreich abgeschlossen" ist, fahren Sie mit dem nächsten Schritt fort. Wenn nicht, versuchen Sie, die CBS.log Datei zu analysieren und Fehler zu beheben.

  3. Geben Sie den Befehl ein sfc /scannow , und drücken Sie die EINGABETASTE. Es kann mehrere Minuten dauern, bis der Befehlsvorgang abgeschlossen ist.

  4. Schließen Sie die Eingabeaufforderung, und führen Sie Windows Update erneut aus.

DISM erstellt eine Protokolldatei (%windir%\Logs\CBS\CBS.log), die alle Probleme erfasst, die das Tool gefunden oder behoben hat. %windir% ist der Ordner, in dem Windows installiert ist. Der Ordner "%windir%" lautet z. B. "C:\Windows".

Wie funktioniert DISM Repair?

DISM ist ein Befehlszeilentool, das zum Dienst und Reparieren von Windows-Images verwendet wird, einschließlich der Windows-Wiederherstellungsumgebung, windows Setup und Windows PE (WinPE). Es kann auch verwendet werden, um das lokale Windows-Image auf Ihrem Computer zu reparieren.

Um Ihnen ein besseres Verständnis zu geben, finden Sie hier eine Zusammenfassung der Ressourcen, die das DISM-Tool auf Integrität überprüft:

  • Dateien, die sich in den folgenden Verzeichnissen befinden:
    • %SYSTEMROOT%\Servicing\Packages
    • %SYSTEMROOT%\WinSxS\Manifeste
  • Registrierungsdaten, die sich unter den folgenden Registrierungsunterschlüsseln befinden:
    • HKEY_LOCAL_MACHINE\Komponenten
    • HKEY_LOCAL_MACHINE\Schema
    • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing

Diese Liste kann jederzeit aktualisiert werden. Wenn das DISM falsche Manifeste, Cabs oder Registrierungsdaten erkennt, können die falschen Daten durch eine korrigierte Version ersetzt werden.

Logging

Das DISM-Tool erstellt eine Protokolldatei, die alle Probleme erfasst, die das Tool gefunden oder behoben hat. Die Protokolldatei befindet sich hier:

  • %SYSTEMROOT%\Logs\CBS\CBS.log
  • %SYSTEMROOT%\Logs\CBS\CBS.persist.log

Erweiterte Anleitung zum manuellen Beheben von CBS-Beschädigungen mithilfe des DISM-Hilfsprogramms

Schritt 1: Analysieren der CBS.log Datei

Wechseln Sie nach dem Ausführen der DISM-Befehle zu %WinDir%\Logs\CBS\CBS.log , um die Ergebnisse anzuzeigen. Die Protokolldatei enthält eine Zusammenfassung der Überprüfung und Details aller gefundenen Fehler.

Hier ist ein Beispiel für die Protokollzusammenfassung:

Checking System Update Readiness.
    (p)      CSI Payload Corrupt              (n)           amd64_microsoft-windows-a..modernappmanagement_31bf3856ad364e35_10.0.19045.3636_none_23b3b3ece690d77b\EnterpriseModernAppMgmtCSP.dll
       (p)    CBS MUM Missing                         (n)                 Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~~10.0.19045.4291
       (p)    CSI Manifest Corrupt             (w)    (Fixed)       wow64_microsoft-windows-audio-mmecore-acm_31bf3856ad364e35_10.0.19045.1_none_a12b40f4b4c7b751
    (p)      CSI Manifest Corrupt          (n)                    wow64_microsoft-windows-audio-volumecontrol_31bf3856ad364e35_10.0.19045.3636_none_4514b27cf12f35d5


Summary:
Operation: Detect and Repair 
Operation result: 0x800f081f
Last Successful Step: Remove staged packages completes.
Total Detected Corruption: 2
    CBS Manifest Corruption: 2
    CBS Metadata Corruption: 0
    CSI Manifest Corruption: 0
    CSI Metadata Corruption: 0
    CSI Payload Corruption: 0
Total Repaired Corruption: 1
    CBS Manifest Repaired: 1
    CSI Manifest Repaired: 0
    CSI Payload Repaired: 0
    CSI Store Metadata refreshed: False
Staged Packages:
    CBS Staged packages: 0
    CBS Staged packages removed: 0

Notiz

CSI-Nutzlastbeschädigung: Dies gibt an, dass die Nutzlastdatei EnterpriseModernAppMgmtCSP.dll beschädigt ist.

CBS MUM Fehlt: Eine erforderliche MUM-Datei fehlt im Paket (Microsoft-Windows-Client-Features-Package).

CSI-Manifestbeschädigung: Es gab zwei Instanzen von Manifestbeschädigungen. Eine wurde behoben (wow64_microsoft-windows-audio-mmecore-acm), und die andere (wow64_microsoft-windows-audio-volumecontrol) bleibt beschädigt.

Schritt 2: Herunterladen der fehlenden Dateien

  1. Identifizieren Sie die fehlenden oder beschädigten Dateien.

    Überprüfen Sie die CBS.log Datei, um die fehlenden oder beschädigten Dateien zu identifizieren. Beispiel:

    (p) CSI Payload Corrupt (n) amd64_microsoft-windows-a..modernappmanagement_31bf3856ad364e35_10.0.19045.3636_none_23b3b3ece690d77b\EnterpriseModernAppMgmtCSP.dll
    (p) CBS MUM Missing (n) Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~~10.0.19045.4291
    (p) CSI Manifest Corrupt (n) wow64_microsoft-windows-audio-volumecontrol_31bf3856ad364e35_10.0.19045.3636_none_4514b27cf12f35d5
    
  2. Bestimmen Sie die Version.

    Um zu ermitteln, welches Update über die fehlenden Dateien verfügt, können Sie die Update Build Revision (UBR) im Dateinamen verwenden. Beispiel:

    • 10.0.19045.3636 ist ein UBR.
    • 10.0.19045.4291 ist ein UBR.

    Sie müssen Updates mit diesen UBR-Nummern finden. Wenn Sie beispielsweise Windows 10, Version 22H2, verwenden, suchen Sie die Updateverlaufsseite , und suchen Sie die UBR-Nummer (z. B. 3636). Jedes Update verfügt über eine UBR-Nummer, und Sie können das entsprechende Update herunterladen.

  3. Laden Sie die fehlenden Dateien herunter.

    Identifizieren und herunterladen Sie die Updatepakete, die die fehlenden Dateien enthalten. Wenn das Protokoll beispielsweise angibt, dass dies Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~~10.0.19045.4291 fehlt, laden Sie die entsprechende .msu Datei aus dem Microsoft Update-Katalog herunter.

Schritt 3: Extrahieren der MSU- und .cab-Dateien

Um die in der CBS.log-Datei identifizierten beschädigten Dateien zu beheben, extrahieren Sie die fehlenden Dateien in einen bestimmten Ordner. Führen Sie die folgenden Schritte aus, um die .msu Dateien .cab mithilfe des bereitgestellten PowerShell-Skripts zu extrahieren und dann die erforderlichen Dateien in den Ordner "C:\temp\Source " zu kopieren.

  1. Erstellen Sie die erforderlichen Ordner.

    Führen Sie den folgenden Befehl aus, um den Ordner "C:\temp\Source " zu erstellen, falls er nicht vorhanden ist:

    mkdir C:\temp\Source
    
  2. Verwenden Sie die Anweisungen und das Skript in Skripts: Extrahieren Sie MSU- und .cab Dateien , um die .msu Dateien zu extrahieren, indem Sie die Zielpfade der .msu Dateien angeben.

Schritt 4: Reparieren der beschädigten Dateien mithilfe der Quelldateien

  1. Kopieren Sie die richtigen Versionen der beschädigten Dateien.

    Kopieren Sie die richtigen Versionen aller beschädigten Dateien, die zu diesem Update gehören, in den Ordner "C:\temp\Source ". Führen Sie beispielsweise den folgenden Befehl aus:

    Copy-Item "C:\path\extractedFiles\corruptedfile.dll" -Destination "C:\temp\Source"
    

    Wiederholen Sie diesen Vorgang für jede beschädigte Datei, die im Protokoll identifiziert wurde, bis alle beschädigten Dateien in den Ordner "C:\temp\Source " kopiert werden.

  2. Führen Sie den DISM-Befehl erneut aus.

    Öffnen Sie eine Eingabeaufforderung als Administrator, und führen Sie den folgenden DISM-Befehl mit der /Source Option aus:

    DISM /Online /Cleanup-Image /RestoreHealth /Source:C:\temp\Source\ /limit
    

Schritt 5: Überprüfen und Bestätigen

  1. Führen Sie den DISM-Befehl erneut aus.

    Führen Sie den folgenden DISM-Befehl erneut aus, um zu überprüfen, ob die Probleme behoben wurden:

    DISM /Online /Cleanup-Image /ScanHealth
    
  2. Überprüfen Sie die CBS.log Datei.

    Überprüfen Sie die CBS.log Datei, um sicherzustellen, dass keine verbleibenden Fehler vorhanden sind.

Beispiel für DISM-Befehlsausgabe

Die Ausgabe des DISM-Wiederherstellungsbefehls stellt wichtige Informationen zu der Beschädigung bereit, die erkannt und repariert wurde:

Checking System Update Readiness.

(p) CBS MUM Missing (n) Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~~10.0.19045.4291
Repair failed: Missing replacement mum/cat pair.
(p) CBS MUM Missing (w) (Fixed) Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~~10.0.19045.4412

Summary:
Operation: Detect and Repair 
Operation result: 0x800f081f
Last Successful Step: Remove staged packages completes.
Total Detected Corruption: 2
    CBS Manifest Corruption: 2
    CBS Metadata Corruption: 0
    CSI Manifest Corruption: 0
    CSI Metadata Corruption: 0
    CSI Payload Corruption: 0
Total Repaired Corruption: 1
    CBS Manifest Repaired: 1
    CSI Manifest Repaired: 0
    CSI Payload Repaired: 0
    CSI Store Metadata refreshed: False
Staged Packages:
    CBS Staged packages: 0
    CBS Staged packages removed: 0

Datensammlung

Wenn Sie Unterstützung vom Microsoft-Support benötigen, empfehlen wir Ihnen, die Informationen zu sammeln, indem Sie die Schritte unter Sammeln von Informationen mithilfe von TSS für Bereitstellungsprobleme ausführen.