• 09/08/2020
  • 7 minuti per leggere
    • D
    • M
    • s

Versione originale del prodotto: Windows 10, versione 1809 e versioni successive, Windows 8.1, Windows Server 2012 R2, Windows 7 Service Pack 1, Windows Server 2008 R2 Service Pack 1
Numero originale KB: 947821

Sintomo

Gli aggiornamenti e i service pack di Windows potrebbero non essere installati se ci sono errori di corruzione. Per esempio, un aggiornamento potrebbe non installarsi se un file di sistema è danneggiato. Lo strumento DISM o System Update Readiness può aiutarvi a risolvere alcuni errori di corruzione di Windows.

Questo articolo è destinato agli agenti di supporto e ai professionisti IT. Se siete utenti privati e cercate maggiori informazioni su come risolvere gli errori di aggiornamento di Windows, consultate Correggere gli errori di Windows Update.

Risoluzione per Windows 8.1, Windows 10 e Windows Server 2012 R2

Per risolvere questo problema, utilizzate lo strumento DISM (Deployment Image Servicing and Management) di inbox. Poi, installare nuovamente l’aggiornamento di Windows o il service pack.

  1. Aprire un prompt dei comandi elevato. Per farlo, aprite il menu Start o la schermata Start, digitate Prompt dei comandi, selezionate con il tasto destro Prompt dei comandi e poi selezionate Esegui come amministratore. Se ti viene richiesta una password di amministratore o una conferma, digita la password o seleziona Consenti.

  2. Digita il seguente comando e poi premi Invio. Potrebbero essere necessari alcuni minuti per completare l’operazione di comando.

    DISM.exe /Online /Cleanup-image /Restorehealth

    Importante

    Quando si esegue questo comando, DISM usa Windows Update per fornire i file necessari a correggere le corruzioni. Tuttavia, se il vostro client di Windows Update è già rotto, usate un’installazione di Windows in esecuzione come fonte di riparazione, o usate una cartella affiancata di Windows da una condivisione di rete o da un supporto rimovibile, come il DVD di Windows, come fonte dei file. Per fare questo, eseguite invece il seguente comando:

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

    Nota

    Sostituite il segnaposto C:\RepairSource\Windows con la posizione della vostra sorgente di riparazione. Per maggiori informazioni sull’uso dello strumento DISM per riparare Windows, fai riferimento a Riparare un’immagine di Windows.

  3. Digita il comando sfc /scannow e premi Invio. Potrebbero essere necessari diversi minuti per completare l’operazione di comando.

  4. Chiudi il prompt dei comandi, e poi esegui nuovamente Windows Update.

DISM crea un file di registro (%windir%/Logs/CBS/CBS.log) che cattura qualsiasi problema che lo strumento ha trovato o risolto. %windir% è la cartella in cui è installato Windows. Per esempio, la cartella %windir% è C:\Windows.

Risoluzione per Windows 7 Service Pack 1 (SP1) e Windows Server 2008 R2 SP1

Per risolvere questo problema, usa lo strumento System Update Readiness. Poi, installa di nuovo l’aggiornamento di Windows o il service pack.

  1. Scarica lo strumento System Update Readiness.

    seleziona il link per il download nella seguente tabella che corrisponde alla versione di Windows che è in esecuzione sul tuo computer. Per maggiori informazioni su come trovare la versione di Windows che hai installato, vedi Scoprire se il tuo computer sta eseguendo la versione a 32 o 64 bit di Windows.

    Nota

    Questo strumento viene aggiornato regolarmente, ti consigliamo di scaricare sempre l’ultima versione. Questo strumento non è disponibile in tutte le lingue supportate. Controlla il link qui sotto per vedere se è disponibile nella tua lingua.

    Sistema operativo Link per il download
    x86-based (32-bit) versions of Windows 7 SP1 Icona di download
    Scarica il pacchetto ora.
    versioni basate su x64 (64-bit) di Windows 7 SP1 Icona di download
    Scarica il pacchetto ora.
    versioni basate su x64 (64-bit) di Windows Server 2008 R2 SP1 Icona di download
    Scarica il pacchetto ora.
    Versioni basate su itanium di Windows Server 2008 R2 SP1 Icona di download
    Scarica il pacchetto ora.
  2. Installare ed eseguire lo strumento.

    1. Seleziona Download sulla pagina web del Download Center, poi fai una delle seguenti cose:

      • Per installare lo strumento immediatamente, seleziona Apri o Esegui, e poi segui le istruzioni sullo schermo.
      • Per installare lo strumento in seguito, seleziona Salva, e poi scarica il file di installazione sul tuo computer. Quando sei pronto a installare lo strumento, seleziona due volte il file.
    2. Nella finestra di dialogo Windows Update Standalone Installer, seleziona Yes.

      Finestra di dialogo Windows Update Standalone Installer

  3. Quando lo strumento viene installato, viene eseguito automaticamente. Anche se in genere impiega meno di 15 minuti per essere eseguito, potrebbe richiedere molto più tempo su alcuni computer. Anche se la barra di avanzamento sembra fermarsi, la scansione è ancora in corso, quindi non selezionare Annulla.

    Scarica e installa aggiornamenti - La finestra di avanzamento degli aggiornamenti in fase di installazione

  4. Quando vedi Installazione completata, seleziona Chiudi.

    Scarica e installa aggiornamenti - Installazione completata

  5. Reinstalla l’aggiornamento o il service pack che stavi cercando di installare precedentemente.

Per correggere manualmente gli errori di corruzione che lo strumento rileva ma che non possono essere corretti, vedi Come correggere gli errori che si trovano nel file di log di CheckSUR.

Risoluzione – Scarica il pacchetto dal catalogo di Microsoft Update direttamente

Puoi anche provare a scaricare direttamente il pacchetto di aggiornamento dal catalogo di Microsoft Update, e poi installare il pacchetto di aggiornamento manualmente.

Per esempio, potresti avere problemi quando provi a installare gli aggiornamenti da Windows Update. In questa situazione, puoi scaricare il pacchetto di aggiornamento e provare a installarlo manualmente. Per farlo, segui questi passi:

  1. Apri il catalogo degli aggiornamenti Microsoft in Internet Explorer.

    Catalogo degli aggiornamenti Microsoft in Internet Explorer

  2. Nella casella di ricerca, inserisci il numero di aggiornamento che vuoi scaricare. In questo esempio, inserisci 3006137. Quindi, seleziona Cerca.

    Catalogo aggiornamenti Microsoft - Cerca

  3. Trova l’aggiornamento che si applica al tuo sistema operativo in modo appropriato nei risultati della ricerca, quindi seleziona Aggiungi per aggiungere l’aggiornamento al tuo carrello.

    Risultati della ricerca del Catalogo aggiornamenti Microsoft

  4. Seleziona visualizza carrello per aprire il tuo carrello.

    Catalogo aggiornamenti Microsoft - visualizza carrello

  5. Seleziona Download per scaricare l’aggiornamento nel tuo carrello.

    Catalogo aggiornamenti Microsoft - il tuo carrello

  6. Seleziona Sfoglia per scegliere una posizione per l’aggiornamento che stai scaricando, quindi seleziona Continua.

    Catalogo aggiornamenti Microsoft - Opzioni di download

  7. Selezionare Chiudi al termine del processo di download. Poi, puoi trovare una cartella che contiene il pacchetto di aggiornamento nella posizione che hai specificato.

  8. Apri la cartella, e poi seleziona due volte il pacchetto di aggiornamento per installare l’aggiornamento.

Se l’aggiornamento o il service pack di Windows è stato installato con successo, hai finito. Se il problema non è risolto, o se System Update Readiness Tool non riesce a trovare la causa, contattaci per ulteriore aiuto.

Descrizione dei comuni errori di corruzione

La seguente tabella elenca il possibile codice di errore con Windows Update per il tuo riferimento:

Codice Errore Descrizione
0x80070002 ERROR_FILE_NOT_FOUND Il sistema non trova il file specificato.
0x8007000D ERROR_INVALID_DATA I dati non sono validi.
0x800F081F CBS_E_SOURCE_MISSING La fonte del pacchetto o del file non è stata trovata.
0x80073712 ERROR_SXS_COMPONENT_STORE_CORRUPT Il negozio dei componenti è in uno stato inconsistente.
0x800736CC ERROR_SXS_FILE_HASH_MISMATCH Il file di un componente non corrisponde alle informazioni di verifica presenti nel manifest del componente.
0x800705B9 ERROR_XML_PARSE_ERROR Incapace di analizzare i dati XML richiesti.
0x80070246 ERROR_ILLEGAL_CHARACTER È stato incontrato un carattere non valido.
0x8007370D ERROR_SXS_IDENTITY_PARSE_ERROR Una stringa di identità è malformata.
0x8007370B ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME Il nome di un attributo in un’identità non rientra nell’intervallo valido.
0x8007370A ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE Il valore di un attributo in un’identità non rientra nell’intervallo valido.
0x80070057 ERROR_INVALID_PARAMETER Il parametro non è corretto.
0x800B0100 TRUST_E_NOSIGNATURE Nessuna firma era presente nel soggetto.
0x80092003 CRYPT_E_FILE_ERROR Si è verificato un errore mentre Windows Update legge o scrive su un file.
0x800B0101 CERT_E_EXPIRED Un certificato richiesto non è entro il suo periodo di validità durante la verifica rispetto all’orologio di sistema corrente o alla marca temporale nel file firmato.
0x8007371B ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE Uno o più membri richiesti della transazione non sono presenti.
0x80070490 ERROR_NOT_FOUND Windows non può cercare nuovi aggiornamenti.
0x800f0984 PSFX_E_MATCHING_BINARY_MISSING La directory del componente corrispondente esiste ma il binario manca
0x800f0986 PSFX_E_APPLY_FORWARD_DELTA_FAILED Applicazione delta forward fallita
0x800f0982 PSFX_E_MATCHING_COMPONENT_NOT_FOUND Non può identificare il componente corrispondente per l’idratazione

Cosa fa lo System Update Readiness

Verifica l’integrità delle risorse

Lo strumento System Update Readiness verifica l’integrità delle seguenti risorse:

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

Questo elenco può essere aggiornato in qualsiasi momento.

Quando lo strumento System Update Readiness rileva manifesti, gabinetti o dati di registro errati, può sostituire i dati errati con una versione corretta.

Logging

Lo strumento System Update Readiness crea un file di log che cattura qualsiasi problema trovato o risolto dallo strumento. Il file di log si trova qui:

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

Come correggere gli errori che si trovano nel file di log di CheckSUR

Per correggere manualmente gli errori di corruzione che lo strumento System Update Readiness rileva ma non può risolvere, seguire questi passi:

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

    Nota

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

  2. Identificare i pacchetti che lo strumento non può risolvere. Per esempio, potresti trovare quanto segue nel file di log:

    Sommario:

    Secondi eseguiti: 264
    Trovato 3 errori
    CBS MUM Missing Total Count: 3
    File di riparazione non disponibili:

    servicing\packages\Pacchetto_per_KB958690_sc_0~31bf3856ad364e35~amd64~~6.0.1.6.mum

    In questo caso, il pacchetto corrotto è KB958690.

  3. Scaricare il pacchetto dal Microsoft Download Center o dal Microsoft Update Catalog.

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

  5. Riavvia lo strumento System Update Readiness.

Se sei un tecnico professionista, vedi Come correggere gli errori trovati nel CheckSUR.log per una maggiore opzione sulla correzione degli errori nel CheckSUR.log.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *