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.
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 Sì.
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.
Digitare il comando
sfc /scannow
, quindi premere INVIO. Il completamento dell'esecuzione del comando potrebbe richiedere qualche minuto.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
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
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
.
- Nel file EnterpriseModernAppMgmtCSP.dll il numero UBR è
Trovare la corrispondenza tra il numero UBR e il numero KB:
- Passare alla pagina cronologia degli aggiornamenti di Windows per la versione (ad esempio, Windows 10, versione 22H2).
- Trovare il numero UBR (
3636
o4291
) con gli aggiornamenti elencati per trovare il numero kb.
Ad esempio:
- UBR
3636
potrebbe corrispondere a KB5031445. - UBR
4291
potrebbe corrispondere a KB5036892.
Cercare e scaricare l'aggiornamento in base al numero KB:
- Usare i numeri della Knowledge Base identificati per cercare gli aggiornamenti nel Catalogo di Microsoft Update.
- 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
Creare le cartelle necessarie.
Eseguire il comando seguente per creare la cartella C:\temp\Source , se non esiste:
mkdir C:\temp\Source
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
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 .
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
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
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.