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.
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.
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.
Typ de opdracht
sfc /scannow
en druk op Enter. Het kan enkele minuten duren voordat de opdrachtbewerking voltooid is.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
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
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.3636
het UBR-nummer. - In het
Microsoft-Windows-Client-Features-Package
pakket is10.0.19045.4291
het UBR-nummer .
- In het bestand EnterpriseModernAppMgmtCSP.dll is
Koppel het UBR-nummer aan het KB-nummer:
- Ga naar de windows-updategeschiedenispagina voor uw versie (bijvoorbeeld Windows 10, versie 22H2).
- Koppel het UBR-nummer (
3636
of4291
) 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.
Zoek en download de update op basis van het KB-nummer:
- Gebruik de geïdentificeerde KB-nummers om te zoeken naar de updates in de Microsoft Update-catalogus.
- 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 .
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
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
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 .
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
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
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.