Correggere gli errori di Windows Update utilizzando Gestione e manutenzione immagini distribuzione o lo strumento di analisi della conformità agli aggiornamenti di sistema

Questo articolo offre metodi manuali avanzati per risolvere i problemi che impediscono l'installazione corretta di Windows Update tramite lo strumento System Update Readiness Tool o lo strumento DISM (Deployment Image Servicing and Management).

Nota

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 della Knowledge Base originale: 947821

Errori di corruzione comuni

Gli aggiornamenti di Windows potrebbero non essere installati in caso di errori di danneggiamento. La tabella seguente elenca i possibili codici di errore per Windows Update come riferimento:

Codice Error Descrizione
0x80070002 ERROR_FILE_NOT_FOUND Impossibile trovare il file specificato.
0x8007000D ERROR_INVALID_DATA Dati non 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. DISM o lo strumento System Update Readiness possono aiutare a risolvere alcuni errori di danneggiamento di Windows.

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

Soluzione 1: utilizzare DISM

Nota

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 Windows 7 e Windows Server 2008 R2, selezionare Soluzione 2: utilizzare lo strumento di preparazione all'aggiornamento del sistema.

Per risolvere questo problema, utilizzare lo strumento DISM. Quindi, installare di nuovo l'aggiornamento di Windows o il Service Pack.

  1. Aprire un prompt dei comandi con privilegi elevati. Per fare ciò, apri il menu Start o la schermata Start, digita Prompt dei comandi, fai clic con il pulsante destro del mouse su Prompt dei comandi, e quindi selezionare Esegui come amministratore. Se ti viene richiesta una password amministratore o una conferma, digita la password o seleziona Consenti.

  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

    Quando si esegue questo comando, Gestione e manutenzione immagini distribuzione utilizza Windows Update per fornire i file necessari a correggere l'errore. Tuttavia, se il client Windows Update è già danneggiato, utilizzare un'installazione di Windows in esecuzione come fonte di riparazione oppure utilizzare una cartella side-by-side di Windows da una condivisione di rete o da un supporto rimovibile come un DVD Windows come fonte dei file. Per effettuare questa operazione, eseguire invece il seguente comando:

    DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess
    

    Nota

    Sostituire il segnaposto C:\RepairSource\Windows con il percorso dell'origine di ripristino. Per ulteriori informazioni sull'utilizzo dello strumento Gestione e manutenzione immagini distribuzione per ripristinare Windows, fare riferimento a Ripristinare un'immagine Windows.

  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.

DISM crea un file di registro (%windir%/Logs/CBS/CBS.log) che registra eventuali problemi rilevati o risolti dallo strumento. %windir% è la cartella in cui è installato Windows. Ad esempio, la cartella %windir% è C:\Windows.

Soluzione 2: utilizzare lo strumento System Update Readiness

Nota

La soluzione menzionata in questa sezione è applicabile per Windows 7 e Windows Server 2008 R2. Per le versioni moderne di Windows come Windows 11, Windows 10, Windows Server 2016 o versioni successive, seleziona Soluzione 1: usa DISM.

Per risolvere questo problema, utilizzare lo strumento di analisi della conformità agli aggiornamenti di sistema. Quindi, installare di nuovo l'aggiornamento di Windows o il Service Pack.

  1. Download dello strumento di analisi della conformità agli aggiornamenti di sistema.

    Vai a Microsoft Update Catalog e scarica lo strumento che corrisponde alla versione di Windows in esecuzione sul tuo computer. Per ulteriori informazioni su come trovare la versione di Windows installata, vedere Individuare se nel computer è in esecuzione la versione a 32 bit o a 64 bit di Windows.

    Nota

    Questo strumento viene aggiornato regolarmente e ti consigliamo di scaricare sempre l'ultima versione. Questo strumento non è disponibile in tutte le lingue supportate.

  2. Installare ed eseguire lo strumento.

    1. Seleziona Download nella pagina Web dell'Area download, quindi esegui una delle seguenti operazioni:

      • Per installare subito lo strumento, fare clic su Apri o Esegui, quindi attenersi alle istruzioni visualizzate sullo schermo.
      • Per installare lo strumento in un secondo momento, selezionare Salva, quindi scaricare il file di installazione nel computer. Quando sei pronto per installare lo strumento, fai doppio clic sul file.
    2. Nella finestra di dialogo Programma di installazione Windows Update autonomo fare clic su .

                     Screenshot della finestra di dialogo del programma di installazione Windows Update autonomo.                            

  3. Quando lo strumento è installato, viene eseguito automaticamente. Anche se l'avvio solitamente impiega 15 minuti, su alcuni computer potrebbe impiegare molto più tempo. Anche se la barra di avanzamento sembra essersi arrestata, la scansione è ancora in corso, quindi non selezionare Annulla.

                  Finestra Scarica e installa aggiornamenti che mostra l'installazione degli aggiornamenti.                            

  4. Quando viene visualizzato Installazione completata, fare clic su Chiudi.

                  La finestra Scarica e installa aggiornamenti mostra che l'installazione è stata completata.                            

  5. Reinstallare l'aggiornamento o il Service Pack che si è tentato di installare in precedenza.

Per correggere manualmente gli errori di danneggiamento che lo strumento rileva ma non è in grado di correggere, vedere Come correggere gli errori rilevati nel file di registro CheckSUR.

Soluzione 3: utilizzare il catalogo di Microsoft Update

Puoi anche provare a scaricare il pacchetto di aggiornamento direttamente da Microsoft Update Catalog, quindi installarlo manualmente.

Potrebbero ad esempio verificarsi problemi quando si tenta di installare aggiornamenti da Windows Update. In questo caso, è possibile scaricare il pacchetto di aggiornamento e provare a installare manualmente l'aggiornamento. A tal fine, attenersi alla seguente procedura:

  1. Apri la pagina Catalogo aggiornamenti Microsoft per KB3006137.

  2. Tra i risultati della ricerca individuare l'aggiornamento idoneo al sistema operativo in uso, quindi fare clic sul pulsante Scarica.

                                 Screenshot del pulsante Download dell'aggiornamento.                                           

  3. Selezionare il collegamento del file per scaricare l'aggiornamento.

                                 La finestra del catalogo di Microsoft Update mostra il collegamento per il download dell'aggiornamento.                                           

  4. Fare clic su Chiudi al termine del processo di download. A questo punto sarà disponibile una cartella contenente il pacchetto di aggiornamento nella posizione specificata.

  5. Aprire la cartella e quindi fare doppio clic sul pacchetto di aggiornamento per installare l'aggiornamento.

A cosa serve lo strumento di analisi della conformità agli aggiornamenti di sistema

Verificare l'integrità delle risorse

Tramite lo strumento di analisi della conformità agli aggiornamenti di sistema viene verificata l'integrità delle seguenti risorse:

  • File contenuti nelle seguenti directory:
    • %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 tramite lo strumento di analisi della conformità agli aggiornamenti di sistema vengono rilevati manifesti, file CAB o dati del Registro di sistema non corretti, è possibile che questi dati vengano sostituiti con la relativa versione corretta.

Registrazione

Durante l'esecuzione dello strumento di analisi della conformità agli aggiornamenti di sistema viene creato un file di log in cui vengono acquisiti tutti i problemi rilevati o risolti tramite lo strumento. Il file di log è disponibile nel seguente percorso:

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

Correggi gli errori trovati nel file di registro CheckSUR

Per correggere manualmente gli errori rilevati dallo strumento di analisi della conformità agli aggiornamenti di sistema ma che non possono essere risolti, attenersi alla seguente procedura:

  1. Apri %SYSTEMROOT%\Logs\CBS\CheckSUR.log.

    Nota

    %SYSTEMROOT% è una variabile di ambiente che salva la cartella in cui è installato Windows. Ad esempio, generalmente la cartella %SYSTEMROOT% è C:\Windows.

  2. Identificare i pacchetti che lo strumento non riesce a correggere. Ad esempio, potresti trovare le seguenti informazioni nel file di registro:

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

    In questo caso, il pacchetto danneggiato è KB958690.

  3. Scaricare il pacchetto dall’Area download Microsoft o da Microsoft Update Catalog.

  4. Copiare il pacchetto (con estensione .msu) nella directory %SYSTEMROOT%\CheckSUR\packages. Per impostazione predefinita, questa directory non esiste ed è necessario crearla.

  5. Eseguire nuovamente lo strumento di analisi della conformità agli aggiornamenti di sistema.

Se sei un professionista tecnico, consulta Come correggere gli errori trovati in CheckSUR.log per un'altra opzione sulla correzione degli errori in CheckSUR.log.