Dela via


Å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.

  1. Ö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.

  2. 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.

  3. Ange kommandot sfc /scannow och klicka på Retur. Det kan ta flera minuter för operationskommandot att slutföras.

  4. 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

  1. 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
    
  2. 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.3636UBR-numret .
    • Microsoft-Windows-Client-Features-Package I paketet är 10.0.19045.4291UBR-numret .
  3. Matcha UBR-talet med KB-talet:

    1. Gå till sidan windowsuppdateringshistorik för din version (till exempel Windows 10, version 22H2).
    2. Matcha UBR-numret (3636 eller 4291) med de listade uppdateringarna för att hitta KB-numret.

    Till exempel:

    • UBR 3636 kan motsvara KB5031445.
    • UBR 4291 kan motsvara KB5036892.
  4. Sök efter och ladda ned uppdateringen med KB-numret:

    1. Använd de identifierade KB-numren för att söka efter uppdateringarna i Microsoft Update Catalog.
    2. 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 .

  1. 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
    
  2. 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

  1. 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 .

  2. 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

  1. 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
    
  2. 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.