Delen via


Windows Update-beschadigingen en installatiefouten oplossen

In dit artikel vindt u geavanceerde handmatige methoden om problemen op te lossen waardoor Windows Update niet kan worden geïnstalleerd met behulp van het hulpprogramma Deployment Image Servicing and Management (DISM).

Notitie

Dit artikel is bedoeld voor gebruik door ondersteuningsmedewerkers en IT-professionals. Als u een thuisgebruiker bent en op zoek bent naar meer informatie over het oplossen van Windows-updatefouten, raadpleegt u Windows Update-fouten oplossen.

Origineel KB-nummer: 947821

Veelvoorkomende beschadigingsfouten

Windows-updates kunnen mogelijk niet worden geïnstalleerd als er beschadigingsfouten zijn. U kunt het gebeurtenislogboek van de installatie controleren op fouten. De volgende tabel bevat de mogelijke foutcodes voor Windows Update ter referentie:

Code Fout Omschrijving
0x80070002 ERROR_FILE_NOT_FOUND Het systeem kan het opgegeven bestand niet vinden.
0x800f0831 CBS_E_STORE_CORRUPTION CBS Store is beschadigd.
0x8007000D ERROR_INVALID_DATA De gegevens zijn ongeldig.
0x800F081F CBS_E_SOURCE_MISSING De bron voor het pakket of het bestand is niet gevonden.
0x80073712 ERROR_SXS_COMPONENT_STORE_CORRUPT Het onderdeelarchief is inconsistent.
0x800736CC ERROR_SXS_FILE_HASH_MISMATCH Het bestand van een onderdeel komt niet overeen met de verificatiegegevens die aanwezig zijn in het onderdeelmanifest.
0x800705B9 ERROR_XML_PARSE_ERROR De gevraagde XML-gegevens kunnen niet worden geparseerd.
0x80070246 ERROR_ILLEGAL_CHARACTER Er is een ongeldig teken aangetroffen.
0x8007370D ERROR_SXS_IDENTITY_PARSE_ERROR Een id-tekenreeks heeft een ongeldige indeling.
0x8007370B ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME De naam van een kenmerk in een id ligt niet binnen het geldige bereik.
0x8007370A ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE De waarde van een kenmerk in een id ligt niet binnen het geldige bereik.
0x80070057 ERROR_INVALID_PARAMETER De parameter is onjuist.
0x800B0100 TRUST_E_NOSIGNATURE Er is geen handtekening aanwezig in het onderwerp.
0x80092003 CRYPT_E_FILE_ERROR Er is een fout opgetreden tijdens het lezen of schrijven van een bestand door Windows Update.
0x800B0101 CERT_E_EXPIRED Op basis van de huidige systeemklok of het tijdstempel in het ondertekende bestand is vastgesteld dat de geldigheidsduur van een vereist certificaat is verstreken.
0x8007371B ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE Een of meer vereiste onderdelen van de transactie zijn niet aanwezig.
0x80070490 ERROR_NOT_FOUND Er kan niet naar nieuwe updates worden gezocht.
0x800f0984 PSFX_E_MATCHING_BINARY_MISSING Er is een overeenkomende onderdeelmap, maar het binaire bestand ontbreekt
0x800f0986 PSFX_E_APPLY_FORWARD_DELTA_FAILED Het toepassen van voorwaartse delta is mislukt
0x800f0982 PSFX_E_MATCHING_COMPONENT_NOT_FOUND Kan het overeenkomende onderdeel voor hydratatie niet identificeren

Bijvoorbeeld als een update niet kan worden geïnstalleerd omdat er een systeembestand beschadigd is. Het DISM kan u helpen bij het oplossen van enkele Windows-beschadigingsfouten.

Kijk op deze pagina voor scenario's voor het oplossen van problemen met Windows Update.

DISM gebruiken om Beschadigingen van Windows Update te herstellen

Notitie

De oplossing die in deze sectie wordt genoemd, is van toepassing op moderne Windows-versies zoals Windows 11, Windows 10, Windows Server 2016 of hoger.

Gebruik het DISM-hulpprogramma om beschadigingen van Windows Update op te lossen en mislukte update-installaties op te lossen. Installeer vervolgens De Windows Update.

  1. Open een opdrachtprompt met verhoogde bevoegdheid. Hiervoor opent u het startmenu, typt u de opdrachtprompt, klikt u met de rechtermuisknop op de opdrachtprompt en selecteert u Uitvoeren als administrator. Als u wordt gevraagd om een beheerderswachtwoord of om een bevestiging, typt u het wachtwoord of selecteert u Ja.

  2. Typ de volgende opdracht en druk daarna op Enter. Het kan enkele minuten duren voordat de opdrachtbewerking voltooid is.

    DISM.exe /Online /Cleanup-image /Restorehealth
    

    Belangrijk

    DISM-herstel werkt het beste wanneer u verbinding maakt met Microsoft Update-servers om ontbrekende of beschadigde bestanden op te halen. Wanneer u de procedureopdracht gebruikt, haalt DISM de bestanden op die nodig zijn om beschadigingen van Windows Update op te lossen. Als uw computer echter geen verbinding kan maken met Windows Update, kunt u ook een werkende Windows-installatie gebruiken als herstelbron, of u kunt bestanden uit een Windows-map op een netwerk of vanaf een USB of dvd gebruiken. Gebruik in plaats daarvan deze opdracht:

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

    Notitie

    Vervang <de servernaam door de computernaam> van de computer die u gebruikt als herstelbron. Op de herstelbroncomputer moet dezelfde versie van het besturingssysteem worden uitgevoerd. Verwijs voor meer informatie over het gebruik van het hulpprogramma DISM om Windows te herstellen naar: Een Windows-installatiekopie herstellen. Als het scanresultaat 'De herstelbewerking is voltooid', gaat u naar de volgende stap. Als dat niet het probleem is, probeert u het CBS.log bestand te analyseren en fouten op te lossen.

  3. Typ de opdracht sfc /scannow en druk op Enter. Het kan enkele minuten duren voordat de opdrachtbewerking voltooid is.

  4. Sluit de opdrachtprompt en voer Windows Update opnieuw uit.

DISM maakt een logboekbestand (%windir%\Logs\CBS\CBS.log) waarmee eventuele problemen worden vastgelegd die het hulpprogramma heeft gevonden of opgelost. %windir% is de map waarin Windows is geïnstalleerd. De map %windir% is bijvoorbeeld C:\Windows.

Hoe werkt DISM Repair?

DISM is een opdrachtregelprogramma dat wordt gebruikt voor het onderhouden en herstellen van Windows-installatiekopieën, waaronder de Windows Recovery Environment, Windows Setup en Windows PE (WinPE). Het kan ook worden gebruikt om de lokale Windows-installatiekopieën op uw computer te herstellen.

Hier volgt een overzicht van de resources die door het DISM-hulpprogramma worden gecontroleerd op integriteit:

  • Bestanden die zich in de volgende mappen bevinden:
    • %SYSTEMROOT%\Servicing\Packages
    • %SYSTEMROOT%\WinSxS\Manifests
  • Registergegevens die zich onder de volgende registersubsleutels bevinden:
    • HKEY_LOCAL_MACHINE\Components
    • HKEY_LOCAL_MACHINE\Schema
    • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing

Deze lijst kan op elk moment worden bijgewerkt. Wanneer DISM onjuiste manifesten, cabinets of registergegevens detecteert, kunnen de onjuiste gegevens worden vervangen door een gecorrigeerde versie.

Logboekregistratie

Het DISM-hulpprogramma maakt een logboekbestand waarmee eventuele problemen worden vastgelegd die het hulpprogramma heeft gevonden of opgelost. Het logboekbestand bevindt zich hier:

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

Geavanceerde handleiding voor het handmatig oplossen van CBS-corruptie met DISM-hulpprogramma

Stap 1: het CBS.log-bestand analyseren

Nadat u de DISM-opdrachten hebt uitgevoerd, gaat u naar %WinDir%\Logs\CBS\CBS.log om de resultaten weer te geven. Het logboekbestand bevat een overzicht van de scan en details van eventuele gevonden fouten.

Hier volgt een voorbeeld van de logboeksamenvatting:

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

Notitie

Beschadiging van CSI-nettolading: dit geeft aan dat het payloadbestand EnterpriseModernAppMgmtCSP.dll beschadigd is.

CBS MUM Ontbreekt: er ontbreekt een vereist MUM-bestand in het pakket (Microsoft-Windows-Client-Features-Package).

CSI Manifest Corruptie: Er waren twee exemplaren van manifestbeschadiging. Een is opgelost (wow64_microsoft-windows-audio-mmecore-acm) en de andere (wow64_microsoft-windows-audio-volumecontrol) blijft beschadigd.

Stap 2: De ontbrekende bestanden downloaden

  1. Identificeer de ontbrekende of beschadigde bestanden.

    Controleer het CBS.log bestand om de ontbrekende of beschadigde bestanden te identificeren. Bijvoorbeeld:

    (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. Bepaal de update met de ontbrekende bestanden.

    Identificeer in de logboekvermeldingen de UBR-nummers (Update Build Revision) binnen de bestandspaden:

    • In het bestand EnterpriseModernAppMgmtCSP.dll is 10.0.19045.3636het UBR-nummer.
    • In het Microsoft-Windows-Client-Features-Package pakket is 10.0.19045.4291het UBR-nummer .
  3. Koppel het UBR-nummer aan het KB-nummer:

    1. Ga naar de windows-updategeschiedenispagina voor uw versie (bijvoorbeeld Windows 10, versie 22H2).
    2. Koppel het UBR-nummer (3636 of 4291) aan de vermelde updates om het KB-nummer te vinden.

    Bijvoorbeeld:

    • UBR 3636 komt mogelijk overeen met KB5031445.
    • UBR 4291 komt mogelijk overeen met KB5036892.
  4. Zoek en download de update op basis van het KB-nummer:

    1. Gebruik de geïdentificeerde KB-nummers om te zoeken naar de updates in de Microsoft Update-catalogus.
    2. Download de updates die zijn gekoppeld aan elk KB-nummer om de ontbrekende of beschadigde bestanden te herstellen.

Stap 3: De MSU- en .cab-bestanden extraheren

Als u de beschadigde bestanden wilt oplossen die zijn geïdentificeerd in het CBS.log-bestand , extraheert u de ontbrekende bestanden in een specifieke map. Volg deze stappen om de .msu en .cab bestanden te extraheren met behulp van het opgegeven PowerShell-script en kopieer vervolgens de benodigde bestanden naar de map C:\temp\Source .

  1. Maak de benodigde mappen.

    Voer de volgende opdracht uit om de map C:\temp\Source te maken als deze niet bestaat:

    mkdir C:\temp\Source
    
  2. Gebruik de instructies en het script in Scripts: .msu- en .cab-bestanden extraheren om de .msu bestanden te extraheren door de doelpaden van de .msu bestanden op te geven.

Stap 4: De beschadigde bestanden herstellen met behulp van de bronbestanden

  1. Kopieer de juiste versies van de beschadigde bestanden.

    Kopieer de juiste versies van alle beschadigde bestanden die deel uitmaken van deze update naar de map C:\temp\Source . Voer bijvoorbeeld de volgende opdracht uit:

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

    Herhaal dit proces voor elk beschadigd bestand dat in het logboek wordt geïdentificeerd totdat alle beschadigde bestanden worden gekopieerd naar de map C:\temp\Source .

  2. Voer de DISM-opdracht opnieuw uit.

    Open een opdrachtprompt als beheerder en voer de volgende DISM-opdracht uit met de /Source optie:

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

Stap 5: Verifiëren en bevestigen

  1. Voer de DISM-opdracht opnieuw uit.

    Voer de volgende DISM-opdracht opnieuw uit om te controleren of de problemen zijn opgelost:

    DISM /Online /Cleanup-Image /ScanHealth
    
  2. Controleer het bestand CBS.log .

    Controleer het CBS.log bestand om te controleren of er geen resterende fouten zijn.

Voorbeeld van uitvoer van DISM-opdracht

De uitvoer van de DISM-herstelopdracht biedt cruciale informatie over de beschadiging die is gedetecteerd en hersteld:

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

Gegevens verzamelen

Als u hulp nodig hebt van Microsoft-ondersteuning, raden we u aan de informatie te verzamelen door de stappen te volgen die worden vermeld in Informatie verzamelen met behulp van TSS voor implementatiegerelateerde problemen.