Condividi tramite


Correggere i danneggiamenti e gli errori di installazione di Windows Update

Questo articolo offre metodi manuali avanzati per risolvere i problemi che impediscono l'installazione di Windows Update usando lo strumento Gestione e manutenzione immagini distribuzione .

Note

l'articolo è destinato all'utilizzo da parte di agenti di supporto e professionisti IT. Se sei un utente domestico e cerchi ulteriori informazioni sulla correzione degli errori di Windows Update, vedi Correggere gli errori di Windows Update.

Numero KB originale: 947821

Errori di corruzione comuni

Gli aggiornamenti di Windows potrebbero non essere installati in caso di errori di danneggiamento. È possibile controllare la presenza di errori nel registro eventi di installazione. La tabella seguente elenca i possibili codici di errore per Windows Update come riferimento:

Codice Errore Descrizione
0x80070002 ERROR_FILE_NOT_FOUND Non è possibile trovare il file specificato.
0x800f0831 CBS_E_STORE_CORRUPTION L'archivio CBS è danneggiato.
0x8007000D ERROR_INVALID_DATA I dati non sono validi.
0x800F081F CBS_E_SOURCE_MISSING Impossibile trovare l'origine del pacchetto o del file.
0x80073712 ERROR_SXS_COMPONENT_STORE_CORRUPT Lo stato dell'archivio componenti è incoerente.
0x800736CC ERROR_SXS_FILE_HASH_MISMATCH Un file del componente non corrisponde alle informazioni di verifica presenti nel manifesto del componente.
0x800705B9 ERROR_XML_PARSE_ERROR Impossibile analizzare i dati XML richiesti.
0x80070246 ERROR_ILLEGAL_CHARACTER Carattere non valido.
0x8007370D ERROR_SXS_IDENTITY_PARSE_ERROR Formato di una stringa di identità non corretto.
0x8007370B ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME Il nome di un attributo in un'identità non è compreso nell'intervallo valido.
0x8007370A ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE Il valore di un attributo in un'identità non è compreso nell'intervallo valido.
0x80070057 ERROR_INVALID_PARAMETER Parametro non corretto.
0x800B0100 TRUST_E_NOSIGNATURE Nessuna firma nell'oggetto.
0x80092003 CRYPT_E_FILE_ERROR Errore durante la lettura o la scrittura di un file in Windows Update.
0x800B0101 CERT_E_EXPIRED Un certificato richiesto non rientra nel periodo di validità se verificato rispetto all'ora corrente del sistema o al timestamp sul file firmato.
0x8007371B ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE Almeno uno dei membri necessari della transazione non è presente.
0x80070490 ERROR_NOT_FOUND Windows non è riuscito a eseguire la ricerca di nuovi aggiornamenti.
0x800f0984 PSFX_E_MATCHING_BINARY_MISSING La directory del componente corrispondente esiste ma manca il file binario
0x800f0986 PSFX_E_APPLY_FORWARD_DELTA_FAILED Applicazione delta avanzata non riuscita
0x800f0982 PSFX_E_MATCHING_COMPONENT_NOT_FOUND Impossibile identificare il componente corrispondente per l'attivazione

Ad esempio, è possibile che un aggiornamento non venga installato se il sistema è danneggiato. Gestione e manutenzione e manutenzione distribuzione possono essere utili per correggere alcuni errori di danneggiamento di Windows.

Controlla questa pagina per gli scenari di risoluzione dei problemi di Windows Update.

Uso di Gestione e manutenzione immagine per ripristinare i danneggiamenti di Windows Update

Note

La soluzione menzionata in questa sezione si applica alle versioni di Windows moderne come Windows 11, Windows 10, Windows Server 2016 o versioni successive.

Per risolvere i danneggiamenti di Windows Update e risolvere gli errori di installazione degli aggiornamenti, usare lo strumento Gestione e manutenzione distribuzione. Installare quindi Windows Update.

  1. Aprire un prompt dei comandi con privilegi elevati. A tale scopo, aprire il menu Start , digitare Prompt dei comandi, fare clic con il pulsante destro del mouse su Prompt dei comandi e quindi scegliere Esegui come amministratore. Se viene richiesta una password amministratore o una conferma, digitare la password o selezionare .

  2. Digitare il comando seguente e quindi premere INVIO. Il completamento dell'esecuzione del comando potrebbe richiedere qualche minuto.

    DISM.exe /Online /Cleanup-image /Restorehealth
    

    Importante

    La riparazione DISM funziona meglio quando ci si connette ai server Microsoft Update per recuperare file mancanti o danneggiati. Quando si usa il comando di continuazione, Gestione e manutenzione e manutenzione distribuzione recupera i file necessari per correggere eventuali danneggiamenti da Windows Update. Tuttavia, se il computer non riesce a connettersi a Windows Update, in alternativa puoi usare un'installazione di Windows funzionante come origine di ripristino oppure puoi usare i file da una cartella di Windows in una rete o da un USB o DVD. Usare invece questo comando:

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

    Note

    Sostituire <servername> con il nome computer del computer in uso come origine di ripristino. Il computer di origine di ripristino deve eseguire la stessa versione del sistema operativo. Per ulteriori informazioni sull'utilizzo dello strumento Gestione e manutenzione immagini distribuzione per ripristinare Windows, fare riferimento a Ripristinare un'immagine Windows. Se il risultato dell'analisi è "L'operazione di ripristino è stata completata correttamente", andare al passaggio successivo. In caso contrario, provare ad analizzare il file CBS.log e correggere gli errori.

  3. Digitare il comandosfc /scannow, quindi premere INVIO. Il completamento dell'esecuzione del comando potrebbe richiedere qualche minuto.

  4. Chiudere il prompt dei comandi, quindi eseguire di nuovo Windows Update.

Gestione e manutenzione immagini distribuzione crea un file di log (%windir%\Logs\CBS\CBS.log) che acquisisce eventuali problemi rilevati o risolti dallo strumento. %windir% è la cartella in cui è installato Windows. Ad esempio, la cartella %windir% è C:\Windows.

Come funziona la riparazione DISM?

Gestione e manutenzione immagini distribuzione è uno strumento da riga di comando usato per gestire e ripristinare le immagini di Windows, tra cui l'ambiente di ripristino di Windows, il programma di installazione di Windows e Windows PE (WinPE). Può anche essere usato per ripristinare l'immagine windows locale nel computer.

Per ottenere una migliore comprensione, ecco un riepilogo delle risorse che lo strumento gestione e manutenzione e controllo dell'integrità:To give a better understanding, here's summary of the resources that the DISM tool check for integrity:

  • File che si trovano nelle directory seguenti:
    • %SYSTEMROOT%\Servicing\Packages
    • %SYSTEMROOT%\WinSxS\Manifests
  • Dati del Registro di sistema che si trovano nelle seguenti sottochiavi del Registro di sistema:
    • HKEY_LOCAL_MACHINE\Components
    • HKEY_LOCAL_MACHINE\Schema
    • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing

Questo elenco potrebbe essere aggiornato in qualsiasi momento. Quando gestione e manutenzione immagini distribuzione rileva manifesti, archivi o dati del Registro di sistema non corretti, può sostituire i dati non corretti con una versione corretta.

Registrazione

Lo strumento gestione e manutenzione immagini distribuzione crea un file di log che acquisisce eventuali problemi rilevati o risolti dallo strumento. Il file di log è disponibile nel seguente percorso:

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

Guida avanzata per correggere manualmente il danneggiamento cbs tramite l'utilità Gestione e manutenzione dischi distribuzione

Passaggio 1: Analizzare il file di CBS.log

Dopo aver eseguito i comandi DISM, passare a %WinDir%\Logs\CBS\CBS.log per visualizzare i risultati. Il file di log fornisce un riepilogo dell'analisi e dei dettagli degli eventuali errori rilevati.

Di seguito è riportato un esempio di riepilogo del log:

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

Note

Danneggiamento del payload CSI: indica che il file di payload EnterpriseModernAppMgmtCSP.dll è danneggiato.

CBS MUM Mancante: manca un file MUM obbligatorio nel pacchetto (Microsoft-Windows-Client-Features-Package).

Danneggiamento del manifesto CSI: esistono due istanze di danneggiamento del manifesto. Uno è stato corretto (wow64_microsoft-windows-audio-mmecore-acm) e l'altro (wow64_microsoft-windows-audio-volumecontrol) rimane danneggiato.

Passaggio 2: Scaricare i file mancanti

  1. Identificare i file mancanti o danneggiati.

    Esaminare il file CBS.log per identificare i file mancanti o danneggiati. Ad esempio:

    (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. Determinare l'aggiornamento contenente i file mancanti.

    Dalle voci di log identificare i numeri di aggiornamento della revisione compilazione (UBR) all'interno dei percorsi di file:

    • Nel file EnterpriseModernAppMgmtCSP.dll il numero UBR è 10.0.19045.3636.
    • Microsoft-Windows-Client-Features-Package Nel pacchetto il numero UBR è 10.0.19045.4291.
  3. Trovare la corrispondenza tra il numero UBR e il numero KB:

    1. Passare alla pagina cronologia degli aggiornamenti di Windows per la versione (ad esempio, Windows 10, versione 22H2).
    2. Trovare il numero UBR (3636 o 4291) con gli aggiornamenti elencati per trovare il numero kb.

    Ad esempio:

    • UBR 3636 potrebbe corrispondere a KB5031445.
    • UBR 4291 potrebbe corrispondere a KB5036892.
  4. Cercare e scaricare l'aggiornamento in base al numero KB:

    1. Usare i numeri della Knowledge Base identificati per cercare gli aggiornamenti nel Catalogo di Microsoft Update.
    2. Scaricare gli aggiornamenti associati a ogni numero kb per ripristinare i file mancanti o danneggiati.

Passaggio 3: Estrarre i file msu e .cab

Per risolvere i file danneggiati identificati nel file CBS.log , estrarre i file mancanti in una cartella specifica. Seguire questa procedura per estrarre i file e .cab usando lo script di PowerShell fornito e quindi copiare i file necessari nella cartella C:\temp\Source..msu

  1. Creare le cartelle necessarie.

    Eseguire il comando seguente per creare la cartella C:\temp\Source , se non esiste:

    mkdir C:\temp\Source
    
  2. Usare le istruzioni e lo script in Scripts: Extract .msu and .cab files to extract the .msu files by providing the destination paths of the .msu files.

Passaggio 4: Ripristinare i file danneggiati usando i file di origine

  1. Copiare le versioni corrette dei file danneggiati.

    Copiare le versioni corrette di tutti i file danneggiati appartenenti a questo aggiornamento nella cartella C:\temp\Source . Ad esempio, eseguire il comando seguente:

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

    Ripetere questo processo per ogni file danneggiato identificato nel log fino a quando tutti i file danneggiati non vengono copiati nella cartella C:\temp\Source .

  2. Eseguire di nuovo il comando gestione e manutenzione e manutenzione distribuzione.

    Aprire un prompt dei comandi come amministratore ed eseguire il comando DISM seguente con l'opzione /Source :

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

Passaggio 5: Verificare e confermare

  1. Eseguire di nuovo il comando gestione e manutenzione e manutenzione distribuzione.

    Eseguire di nuovo il comando DISM seguente per verificare che i problemi siano stati risolti:

    DISM /Online /Cleanup-Image /ScanHealth
    
  2. Controllare il file CBS.log .

    Esaminare il file CBS.log per assicurarsi che non siano presenti errori rimanenti.

Output del comando DISM di esempio

L'output del comando DISM restore fornisce informazioni cruciali sul danneggiamento rilevato e ripristinato:

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

Raccolta dei dati

Se è necessaria l'assistenza del supporto tecnico Microsoft, si consiglia di raccogliere le informazioni seguendo i passaggi indicati in Raccogliere informazioni utilizzando TSS per le questioni relative alla distribuzione.