Åtgärda skadade Windows Update-fel och installationsfel
Den här artikeln innehåller avancerade manuella metoder för att åtgärda problem som förhindrar att Windows Update installeras med hjälp av DISM-verktyget (Deployment Image Servicing and Management).
Kommentar
Artikeln är avsedd som support och för IT-tekniker. Om du är hemmaanvändare och vill ha mer information om hur du åtgärdar Windows-uppdateringsfel kan du läsa Åtgärda Windows Update-fel.
Original-KB-nummer: 947821
Vanliga fel med skadade data
Windows-uppdateringar går inte att installera om det finns fel med skadade data. Du kan kontrollera om det finns fel i installationshändelseloggen. Följande tabell visar möjliga felkoder med Windows Update som referens:
Kod | Fel | Beskrivning |
---|---|---|
0x80070002 | ERROR_FILE_NOT_FOUND | Det går inte att hitta filen. |
0x800f0831 | CBS_E_STORE_CORRUPTION | CBS-butiken är skadad. |
0x8007000D | ERROR_INVALID_DATA | Ogiltiga data. |
0x800F081F | CBS_E_SOURCE_MISSING | Källan till paketet eller filen kunde inte hittas. |
0x80073712 | ERROR_SXS_COMPONENT_STORE_CORRUPT | Komponentarkivet är i ett inkonsekvent tillstånd. |
0x800736CC | ERROR_SXS_FILE_HASH_MISMATCH | En komponentfil motsvarar inte verifieringsinformationen i komponentmanifestet. |
0x800705B9 | ERROR_XML_PARSE_ERROR | Det går inte att tolka begärda XML-data. |
0x80070246 | ERROR_ILLEGAL_CHARACTER | Ett ogiltigt tecken påträffades. |
0x8007370D | ERROR_SXS_IDENTITY_PARSE_ERROR | En identitetssträng har fel format. |
0x8007370B | ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME | Namnet på ett attribut i en identitet är inte inom giltigt intervall. |
0x8007370A | ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE | Värdet för ett attribut i en identitet är inte inom giltigt intervall. |
0x80070057 | ERROR_INVALID_PARAMETER | Parametern är felaktig. |
0x800B0100 | TRUST_E_NOSIGNATURE | Signatur saknades. |
0x80092003 | CRYPT_E_FILE_ERROR | Det uppstod ett fel medan Windows Update läste eller skrev till en fil. |
0x800B0101 | CERT_E_EXPIRED | Ett nödvändigt certifikat är inte inom dess giltighetsperiod vid verifiering mot den aktuella systemklockan eller tidsstämpeln i den signerade filen. |
0x8007371B | ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE | En eller flera nödvändiga medlemmar av transaktionen finns inte. |
0x80070490 | ERROR_NOT_FOUND | Windows kunde inte söka efter nya uppdateringar. |
0x800f0984 | PSFX_E_MATCHING_BINARY_MISSING | Det finns en matchande komponentkatalog men binärt saknas |
0x800f0986 | PSFX_E_APPLY_FORWARD_DELTA_FAILED | Det gick inte att tillämpa vidarebefordran av delta |
0x800f0982 | PSFX_E_MATCHING_COMPONENT_NOT_FOUND | Det går inte att identifiera matchande komponent för hydrering |
En uppdatering installeras kanske inte om en systemfil är skadad. DISM kan hjälpa dig att åtgärda vissa Windows-fel.
På den här sidan finns Windows Updates felsökningsscenarier.
Använda DISM för att reparera Windows Update-skador
Kommentar
Lösningen som nämns i det här avsnittet gäller moderna Windows-versioner som Windows 11, Windows 10, Windows Server 2016 eller senare.
Använd DISM-verktyget för att lösa problem med windows Update-skador och åtgärda uppdateringsinstallationsfel. Installera sedan Windows Update.
Öppna en upphöjd kommandotolk. Det gör du genom att öppna Start-menyn , skriva Kommandotolken, högerklicka på Kommandotolken och sedan välja Kör som administratör. Om du uppmanas att ange ett administratörslösenord eller en bekräftelse skriver du lösenordet eller väljer Ja.
Skriv följande kommando och klicka sedan på Retur. Det kan ta flera minuter för operationskommandot att slutföras.
DISM.exe /Online /Cleanup-image /Restorehealth
Viktigt!
DISM-reparation fungerar bäst när du ansluter till Microsoft Update-servrar för att hämta saknade eller skadade filer. När du använder kommandot fortsätter hämtar DISM de filer som behövs för att åtgärda eventuella skador från Windows Update. Men om datorn inte kan ansluta till Windows Update kan du också använda en fungerande Windows-installation som reparationskälla, eller så kan du använda filer från en Windows-mapp i ett nätverk eller från en USB eller DVD. Använd i stället det här kommandot:
DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:\\<servername>\c$\winsxs /LimitAccess
Kommentar
Ersätt <servernamn> med datornamnet på den dator som du använder som reparationskälla. Reparationskällans dator måste köra samma operativsystemversion. Mer information om att använda DISM-verktyget för att reparera Windows finns i Reparera en Windows-avbildning. Om genomsökningsresultatet är "Återställningsåtgärden har slutförts" går du till nästa steg. Om inte kan du försöka analysera CBS.log-filen och åtgärda fel.
Ange kommandot
sfc /scannow
och klicka på Retur. Det kan ta flera minuter för operationskommandot att slutföras.Starta om datorn och kör sedan Windows Update igen.
DISM skapar en loggfil (%windir%\Logs\CBS\CBS.log) som registrerar eventuella problem som verktyget hittade eller åtgärdade. %windir% är mappen där Windows är installerat. Mappen %windir% är till exempel C:\Windows.
Hur fungerar DISM Repair?
DISM är ett kommandoradsverktyg som används för att betjäna och reparera Windows-avbildningar, inklusive Windows Recovery Environment, Windows Setup och Windows PE (WinPE). Den kan också användas för att reparera den lokala Windows-avbildningen på datorn.
Här är en sammanfattning av de resurser som DISM-verktyget söker efter integritet för för att ge dig en bättre förståelse:
- Filer som finns i följande kataloger:
- %SYSTEMROOT%\Servicing\Packages
- %SYSTEMROOT%\WinSxS\Manifests
- Registerdata som finns under följande registerundernycklar:
- HKEY_LOCAL_MACHINE\Components
- HKEY_LOCAL_MACHINE\Schema
- HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing
Den här listan kan uppdateras när som helst. När DISM identifierar felaktiga manifest, kabinett eller registerdata kan den ersätta felaktiga data med en korrigerad version.
Loggning
DISM-verktyget skapar en loggfil som samlar in eventuella problem som verktyget hittade eller åtgärdade. Loggfilen finns på följande plats:
- %SYSTEMROOT%\Logs\CBS\CBS.log
- %SYSTEMROOT%\Logs\CBS\CBS.persist.log
Avancerad guide för att åtgärda CBS-skada manuellt med DISM-verktyget
Steg 1: Analysera filen CBS.log
När du har kört DISM-kommandona går du till %WinDir%\Logs\CBS\CBS.log för att visa resultatet. Loggfilen innehåller en sammanfattning av genomsökningen och information om eventuella fel som hittas.
Här är ett exempel på loggsammanfattningen:
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
Kommentar
Skada på CSI-nyttolast: Detta anger att nyttolastfilen EnterpriseModernAppMgmtCSP.dll är skadad.
CBS MUM Saknas: En nödvändig MUM-fil saknas i paketet (Microsoft-Windows-Client-Features-Package).
CSI-manifestskada: Det fanns två instanser av manifestskada. Den ena har åtgärdats (wow64_microsoft-windows-audio-mmecore-acm) och den andra (wow64_microsoft-windows-audio-volumecontrol) förblir skadad.
Steg 2: Ladda ned filer som saknas
Identifiera saknade eller skadade filer.
Granska CBS.log-filen för att identifiera saknade eller skadade filer. Till exempel:
(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
Fastställ uppdateringen som innehåller de filer som saknas.
Från loggposterna identifierar du UBR-numren (Update Build Revision) i filsökvägarna:
- I filen EnterpriseModernAppMgmtCSP.dll är
10.0.19045.3636
UBR-numret . Microsoft-Windows-Client-Features-Package
I paketet är10.0.19045.4291
UBR-numret .
- I filen EnterpriseModernAppMgmtCSP.dll är
Matcha UBR-talet med KB-talet:
- Gå till sidan windowsuppdateringshistorik för din version (till exempel Windows 10, version 22H2).
- Matcha UBR-numret (
3636
eller4291
) med de listade uppdateringarna för att hitta KB-numret.
Till exempel:
- UBR
3636
kan motsvara KB5031445. - UBR
4291
kan motsvara KB5036892.
Sök efter och ladda ned uppdateringen med KB-numret:
- Använd de identifierade KB-numren för att söka efter uppdateringarna i Microsoft Update Catalog.
- Ladda ned uppdateringarna som är associerade med varje KB-nummer för att återställa saknade eller skadade filer.
Steg 3: Extrahera .msu- och .cab-filerna
Om du vill åtgärda de skadade filer som identifieras i CBS.log-filen extraherar du de filer som saknas i en specifik mapp. Följ de här stegen för att extrahera .msu
filerna och .cab
med hjälp av det angivna PowerShell-skriptet och kopiera sedan de nödvändiga filerna till mappen C:\temp\Source .
Skapa nödvändiga mappar.
Kör följande kommando för att skapa mappen C:\temp\Source om den inte finns:
mkdir C:\temp\Source
Använd instruktionerna och skriptet i Skript: Extrahera .msu- och .cab-filer för att extrahera
.msu
filerna genom att ange målsökvägarna för.msu
filerna.
Steg 4: Reparera de skadade filerna med hjälp av källfilerna
Kopiera rätt versioner av de skadade filerna.
Kopiera rätt versioner av alla skadade filer som tillhör den här uppdateringen till mappen C:\temp\Source . Kör till exempel följande kommando:
Copy-Item "C:\path\extractedFiles\corruptedfile.dll" -Destination "C:\temp\Source"
Upprepa den här processen för varje skadad fil som identifieras i loggen tills alla skadade filer kopieras till mappen C:\temp\Source .
Kör DISM-kommandot igen.
Öppna en kommandotolk som administratör och kör följande DISM-kommando med alternativet
/Source
:DISM /Online /Cleanup-Image /RestoreHealth /Source:C:\temp\Source\ /LimitAccess
Steg 5: Verifiera och bekräfta
Kör DISM-kommandot igen.
Kör följande DISM-kommando igen för att kontrollera att problemen har lösts:
DISM /Online /Cleanup-Image /ScanHealth
Kontrollera filen CBS.log .
Granska CBS.log-filen för att se till att det inte finns några återstående fel.
Exempel på DISM-kommandoutdata
Utdata från DISM-återställningskommandot innehåller viktig information om den skada som upptäcktes och reparerades:
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
Datainsamling
Om du behöver hjälp från Microsofts support rekommenderar vi att du samlar in informationen genom att följa stegen i Samla in information med hjälp av TSS för distributionsrelaterade problem.