Åtgärda Windows Update-fel med hjälp av DISM eller kontrollverktyget för systemuppdateringar
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 kontrollverktyget för systemuppdateringar eller DISM-verktyget (Deployment Image Servicing and Management).
Obs!
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. 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. |
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-verktyget eller kontrollverktyget för systemuppdateringar kan hjälpa dig att fixa vissa Windows-fel med skadade data.
På den här sidan finns Windows Updates felsökningsscenarier.
Lösning 1: använd DISM
Obs!
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. För Windows 7 och Windows Server 2008 R2 läser du Lösning 2: använd kontrollverktyget för systemuppdateringar.
Lös problemet genom att använda DSIM-verktyget. Installera sedan Windows-uppdateringen eller service pack igen.
Öppna en upphöjd kommandotolk. Detta gör du genom att öppna menyn Start eller Startskärmen, skriva Kommandotolken, högerklicka på Kommandotolken och sedan välja Kör som administratör. Om du uppmanas ange ett administratörslösenord eller en bekräftelse skriver du lösenordet eller väljer Tillåt.
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
När du kör kommandot använder DISM Windows Update för att tillhandahålla filerna som krävs för att åtgärda fel. Om Windows Update-klienten redan är skadad ska du använda en fungerande Windows-installation som reparationskälla eller en Windows sida-vid-sida-mapp från en nätverksresurs eller från ett flyttbart medium, som Windows DVD:n, som filkälla. Gör detta genom att köra följande kommando istället:
DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess
Obs!
Byt ut platshållaren C:\RepairSource\Windows mot platsen för din reparationskälla. Mer information om att använda DISM-verktyget för att reparera Windows finns i Reparera en Windows-avbildning.
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 alla problem som hittats eller åtgärdats i verktyget. %windir% är mappen där Windows är installerat. Mappen %windir% är till exempel C:\Windows.
Lösning 2: använd kontrollverktyget för systemuppdatering
Obs!
Lösningen som nämns i det här avsnittet gäller för Windows 7 och Windows Server 2008 R2. För moderna Windows-versioner som Windows 11, Windows 10, Windows Server 2016 eller senare läser du Lösning 1: använd DISM.
Lös problemet genom att använda verktyget för systemuppdatering. Installera sedan Windows-uppdateringen eller service pack igen.
Hämta verktyget för systemuppdatering.
Gå till Microsoft Update Catalog och hämta verktyget som motsvarar den version av Windows som körs på datorn. Mer information om hur du hittar den version av Windows som du har installerat finns i Ta reda på om datorn kör 32-bitars- eller 64-bitarsversionen av Windows.
Obs!
Det här verktyget uppdateras regelbundet, och vi rekommenderar att du alltid hämtar den senaste versionen. Det här verktyget är inte tillgängligt på alla språk som stöds.
Installera och kör verktyget.
Klicka på Hämta på webbsidan Download Center och gör sedan något av följande:
- Om du vill installera verktyget direkt klickar du på Öppna eller Kör och följer sedan anvisningarna på skärmen.
- Om du vill installera verktyget senare klickar du på Spara och hämtar installationsfilen till datorn. När du är redo att installera verktyget dubbelklickar du på filen.
I dialogrutan Fristående installationsprogram för Windows Update klickar du på Ja.
När verktyget har installeras körs det automatiskt. Trots att genomsökningen vanligtvis tar mindre än 15 minuter kan den ta mycket längre tid på vissa datorer. Även om förloppsindikatorn verkar ha stannat körs skanningen fortfarande, så klicka inte på Avbryt.
När du ser Installation slutförd klickar du på Stäng.
Installera om den uppdatering eller det service pack du tidigare försökte installera.
Om du manuellt vill åtgärda fel med skadade data som verktyget identifierar men inte kan korrigera läser du Så här åtgärdar du fel som finns i loggfilen CheckSUR.
Lösning 3: använd Microsoft Update Catalog
Du kan också försöka att hämta uppdateringspaketet direkt från Microsoft Update Catalog och sedan installera uppdateringspaketet manuellt.
Du kan exempelvis få problem när du försöker installera uppdateringar från Windows Update. I den här situationen kan du hämta uppdateringspaketet och försöka att installera uppdateringen manuellt. Gör så här:
Hitta uppdateringen som gäller för ditt operativsystem i sökresultaten och välj sedan knappen Hämta.
Välj länken för filen för att hämta uppdateringen.
Klicka på Stäng när hämtningsprocessen är klar. Sedan hittar du en mapp som innehåller uppdateringspaketet på den plats som du angav.
Öppna mappen och dubbelklicka på uppdateringspaketet för att installera uppdateringen.
Hur fungerar kontrollverktyget för systemuppdatering?
Verifiera resursernas integritet
Kontrollverktyget för systemuppdatering kontrollerar att följande resurser är felfria:
- Filer 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 kontrollverktyget för systemuppdatering upptäcker felaktiga manifest, skåp eller registerdata kan det ersätta felaktiga data med en korrigerad version.
Loggning
Kontrollverktyget för systemuppdatering skapar en loggfil som registrerar eventuella problem som verktyget hittade eller fixade. Loggfilen finns på följande plats:
- %SYSTEMROOT%\Logs\CBS\CheckSUR.log
- %SYSTEMROOT%\Logs\CBS\CheckSUR.persist.log
Åtgärda fel som hittades i loggfilen CheckSUR
Följ de här stegen om du manuellt vill åtgärda fel med skadade data som identifieras av kontrollverktyget för systemuppdatering men som inte kan korrigeras av det:
Öppna %SYSTEMROOT%\Logs\CBS\CheckSUR.log.
Obs!
%SYSTEMROOT% är en miljövariabel som sparar mappen där Windows är installerat. Exempelvis är mappen %SYSTEMROOT% generellt C:\Windows.
Identifiera de paket som verktyget inte kan åtgärda. Till exempel kan du hitta följande information i loggfilen:
Summary: Seconds executed: 264 Found 3 errors CBS MUM Missing Total Count: 3 Unavailable repair files: servicing\packages\Package_for_KB958690_sc_0~31bf3856ad364e35~amd64~~6.0.1.6.mum ...
I det här fallet är det skadade paketet KB958690.
Hämta paketet från Microsoft Download Center eller Microsoft Update Catalog.
Kopiera paketet (.msu) till katalogen
%SYSTEMROOT%\CheckSUR\packages
. Som standard finns inte den här katalogen och du måste skapa den.Kör kontrollverktyget för systemuppdatering på nytt.
Om du är en teknisk expert läser du Så här åtgärdar du fel som finns i CheckSUR.log för ett annat alternativ för att åtgärda fel i CheckSUR.log.
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.
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för