Eliminare l'errore di aggiornamento 0x800f0845 su Windows 10
Pubblicato: 2020-06-08Se non riesci a installare gli ultimi aggiornamenti per il tuo sistema tramite l'utilità Windows Update perché continui a visualizzare il codice di errore 0x800f0845, le soluzioni in questo articolo ti aiuteranno a eliminare l'errore.
Esegui lo strumento di risoluzione dei problemi di Windows Update
Lo strumento di risoluzione dei problemi di Windows Update è uno strumento dedicato che verifica la presenza di problemi che interessano l'utilità di Windows Update. Esaminerà i servizi relativi a Windows Update e proverà a risolvere eventuali conflitti tra le applicazioni che potrebbero impedire il corretto funzionamento dello strumento. Una volta eseguito lo strumento di risoluzione dei problemi, ti dirà quali errori si sono verificati e ti consentirà di applicare le correzioni necessarie, se disponibili. Per individuare lo strumento di risoluzione dei problemi di Windows Update, devi passare attraverso l'applicazione Impostazioni di Windows.
Segui i passaggi seguenti per farlo:
- Fare clic sul pulsante Start, quindi selezionare l'icona della ruota dentata una volta visualizzato il menu Start. Puoi anche utilizzare la combinazione di tasti Windows + I per aprire l'applicazione Impostazioni.
- Dopo aver aperto la home page di Impostazioni, fai clic sull'icona Aggiornamento e sicurezza situata nella parte inferiore della finestra.
- Una volta visualizzata l'interfaccia Aggiornamento e sicurezza, vai al riquadro sinistro della finestra e fai clic su Risoluzione dei problemi.
- Ora vai al riquadro di destra e fai clic su Windows Update.
- Una volta visualizzato il pulsante Esegui lo strumento di risoluzione dei problemi in Windows Update, fai clic su di esso.
- Lo strumento di risoluzione dei problemi inizierà ora a cercare i problemi che affliggono l'utilità di Windows Update.
- Una volta completata la scansione, lo strumento di risoluzione dei problemi ti chiederà di applicare le correzioni consigliate, se presenti.
- Fare clic sul pulsante Applica, quindi consentire allo strumento di completare il processo.
- Una volta completato il processo, prova ad aggiornare il tuo PC.
Utilizzare lo strumento Controllo file di sistema per rilevare i file di sistema problematici e sostituirli automaticamente
È possibile che alcuni file di sistema siano danneggiati o mancanti e stiano attivando l'errore ogni volta che si desidera aggiornare il sistema. Come ben sai, nessun processo viene eseguito sul tuo computer senza il coinvolgimento di file di sistema. Per risolvere il problema, in questo caso, è necessario eseguire lo strumento Controllo file di sistema per trovare i file di sistema mancanti o danneggiati e sostituirli automaticamente.
Poiché stai utilizzando Windows 10, dovrai eseguire lo strumento di gestione e manutenzione delle immagini di distribuzione della posta in arrivo prima di eseguire il Controllo file di sistema. Il compito di DISM è fornire i file che verranno utilizzati per sostituire quelli problematici.
I seguenti passaggi ti mostreranno come eseguire DISM e SFC:
- Fare clic con il pulsante destro del mouse sul pulsante Start e fare clic su Esegui nel menu Accesso rapido. Se desideri avviare la finestra di dialogo più velocemente, premi contemporaneamente i tasti Windows e R.
- Dopo che Esegui si apre nell'angolo in basso a sinistra dello schermo, digita "CMD" (senza virgolette), quindi premi i tasti Ctrl, Maiusc e Invio contemporaneamente.
- Fare clic sul pulsante Sì quando viene visualizzata la finestra di dialogo Controllo account utente e viene richiesta l'autorizzazione per eseguire il prompt dei comandi come amministratore.
- Una volta aperta la finestra del prompt dei comandi in modalità amministratore, digita la riga sottostante nella schermata nera e premi il tasto Invio per eseguire lo strumento DISM:
DISM.exe /Online /Pulizia-immagine /Restorehealth
Il comando richiederà allo strumento DISM di recuperare i file di riparazione, utilizzando l'utilità di Windows Update. Tuttavia, poiché il client Windows Update non funziona correttamente, dovrai utilizzare un'origine di riparazione diversa. È possibile utilizzare una chiavetta USB avviabile o un DVD di Windows 10. Puoi anche montare un file ISO di Windows 10 come un DVD virtuale e usarlo come fonte di riparazione. Assicurati di annotare il percorso della cartella Windows dell'origine di riparazione che stai utilizzando.
Ora, usa invece la seguente riga:
DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:X:\Source\Windows /LimitAccess
Tieni presente che X:\Source\Windows rappresenta il percorso della cartella Windows nell'origine di riparazione che stai utilizzando. Sostituirlo di conseguenza prima di immettere il comando.
Attendi che il comando venga eseguito completamente prima di passare al passaggio successivo.
- Ora, digita "sfc/scannow" (senza virgolette) nel prompt dei comandi e premi il tasto Invio.
- Al termine del comando, riavvia il sistema se viene visualizzato il messaggio di completamento che dice "Protezione risorse di Windows ha rilevato file corrotti e li ha riparati correttamente".
- Se viene visualizzato un messaggio che dice "Protezione risorse di Windows non ha potuto eseguire l'operazione richiesta", è necessario riavviare il sistema in modalità provvisoria ed eseguire il comando. Se non sai come entrare in modalità provvisoria, segui questi passaggi:
- Fare clic sul pulsante Start, quindi selezionare l'icona della ruota dentata una volta visualizzato il menu Start. Puoi anche utilizzare la combinazione di tasti Windows + I per aprire l'applicazione Impostazioni.
- Dopo l'apertura dell'app Impostazioni, fai clic sull'icona Aggiornamento e sicurezza.
- Una volta visualizzata l'interfaccia Aggiornamento e sicurezza, vai al riquadro di sinistra e fai clic su Ripristino.
- Fare clic su Riavvia ora in Avvio avanzato nel riquadro di destra.
- Quando viene visualizzata la schermata Scegli un'opzione, fai clic sull'icona Risoluzione dei problemi.
- Fare clic su Opzioni avanzate nella schermata Risoluzione dei problemi.
- Ora, fai clic su Impostazioni di avvio una volta visualizzata la schermata Opzioni avanzate.
- Fare clic sul pulsante Riavvia ora quando viene visualizzata la schermata delle impostazioni di avvio.
- Dopo il riavvio del PC, tocca il numero accanto a Modalità provvisoria o Modalità provvisoria con rete.
- Una volta avviato il PC, esegui il Controllo file di sistema come ti abbiamo mostrato sopra.
Tieni presente che la salute del tuo disco rigido può influire sui file di sistema. Se l'unità è gravemente frammentata, il computer potrebbe iniziare a trovare difficoltà ad accedere a determinati file. In alcuni casi, potresti dover gestire settori danneggiati sul disco rigido. Per assicurarti di non soffrire di questo problema, usa uno strumento che manterrà il tuo disco rigido deframmentato e in buone condizioni. Auslogics Disk Defrag farà tutto questo e altro ancora.
Riavvia i servizi di Windows Update
Esistono diversi servizi associati all'utilità di Windows Update e lo fanno funzionare correttamente. È possibile che questi servizi siano attualmente non disponibili o inattivi. Questa particolare correzione comporta il loro riavvio per assicurarsi che funzionino come dovrebbero. Puoi utilizzare l'app Servizi o il prompt dei comandi per riavviare i servizi. Ti guideremo attraverso ogni processo.
Passando dall'app Servizi:
- Fare clic con il pulsante destro del mouse sul pulsante Start e selezionare Esegui dal menu Accesso rapido. Puoi anche premere insieme i tasti Windows e R per aprire la finestra di dialogo Esegui.
- Dopo la visualizzazione di Run, digita "Services.msc" (senza virgolette) nel campo di testo e premi il tasto Invio.
- Dopo l'apertura dell'applicazione Servizi, individuare i seguenti servizi:
- Servizio di trasferimento intelligente in background
- Servizi crittografici
- Servizio Windows Update
- Servizio di identità dell'applicazione
- Fare clic con il pulsante destro del mouse su ciascun servizio, fare clic su Proprietà, quindi fare clic sul pulsante Interrompi. Successivamente, seleziona Automatico nel menu a discesa Tipo di avvio, quindi fai clic su OK.
- Ora, prova a eseguire l'aggiornamento.
Utilizzando il prompt dei comandi:
- Richiamare la finestra di dialogo Esegui facendo clic con il pulsante destro del mouse sul pulsante Start e selezionando Esegui dal menu Accesso rapido. Puoi anche utilizzare la combinazione di tasti Windows + R per avviare la finestra di dialogo Esegui.
- Dopo l'apertura di Esegui, digita "CMD" (senza virgolette), quindi premi contemporaneamente i tasti Ctrl, Maiusc e Invio.
- Fare clic sul pulsante Sì una volta che si apre la finestra di dialogo Controllo account utente e richiede l'autorizzazione.
- Una volta aperta la finestra del prompt dei comandi in modalità amministratore, digita le seguenti righe nella schermata nera e premi il tasto Invio dopo aver digitato ciascuna:
bit di stop netti
netto stop wuauserv
net stop appidsvc
net stop cryptsvc
- Quindi, digita le seguenti righe e premi Invio dopo aver digitato ciascuna:
bit di inizio netto
inizio netto wuauserv
net start appidsvc
net start cryptsvc
- Dopo l'esecuzione dei comandi, chiudere il prompt dei comandi ed eseguire Windows Update per verificare l'errore.
Scansiona l'intero sistema alla ricerca di malware
A quanto pare, potresti soffrire di un caso di infezione da malware. I programmi malware sabotano molti file di sistema. È possibile che un programma malware abbia danneggiato cartelle e file collegati al processo di Windows Update. Prova a scansionare il tuo computer e controlla se il problema è stato risolto.
È importante eseguire una scansione completa invece di consentire al programma antivirus di eseguire la normale scansione rapida. La scansione completa perlustrerà diversi angoli del tuo sistema e si assicurerà che nessuna pietra venga lasciata intentata. Puoi facilmente andare al menu Scansione del tuo programma antivirus per avviare la scansione completa. Se ti affidi alla sicurezza di Windows per la protezione del sistema, segui i passaggi seguenti per eseguire la scansione completa:
- Apri il menu Start e fai clic sulla ruota dentata sopra l'icona di alimentazione. Puoi anche utilizzare la combinazione di tasti Windows + I per avviare l'applicazione Impostazioni.
- Una volta visualizzata la schermata iniziale dell'app Impostazioni di Windows, fai clic sull'etichetta Aggiornamento e sicurezza, che dovrebbe trovarsi nella parte inferiore della pagina.
- Dopo che viene visualizzata l'interfaccia Aggiornamento e sicurezza, vai al riquadro di sinistra e fai clic su Sicurezza di Windows.
- Vai alla scheda Sicurezza di Windows e fai clic su Protezione da virus e minacce in Aree di protezione.
- Una volta aperta la pagina Protezione da virus e minacce dell'app Sicurezza di Windows, fare clic su Opzioni di scansione.
- Nell'interfaccia Opzioni di scansione, selezionare il pulsante di opzione per Scansione completa, quindi fare clic sul pulsante Scansione ora.
- La scansione completa dovrebbe essere completata in un'ora o più, quindi dai al programma il tempo di fare il suo lavoro.
- Al termine della scansione, eseguire le azioni consigliate dallo strumento, quindi riavviare il sistema e verificare se l'errore 0x800f0845 è scomparso.
Puoi aggiungere un ulteriore livello di sicurezza al tuo computer installando Auslogics Anti-Malware. Lo strumento è un dispositivo di rimozione malware completo che funziona insieme ad altri programmi antivirus, incluso Windows Security. Non provoca alcun tipo di conflitto.
Rilascia/rinnova il tuo indirizzo IP e svuota la cache DNS
La cache DNS contiene informazioni che associano i nomi di dominio alfanumerici e di facile utilizzo ai loro indirizzi IP in forma numerica. La cache potrebbe accumulare parametri errati nel tempo o danneggiarsi. Una volta che ciò accade, inizieranno a verificarsi problemi di connessione e questo potrebbe essere il motivo per cui si verifica il codice di errore ogni volta che si desidera aggiornare il sistema. La risoluzione del problema comporta la cancellazione di tutti i parametri nella cache DNS in modo che Windows possa iniziare a ricostruirla.
Dopo aver svuotato il tuo DNS, il passaggio successivo che ti consigliamo è di rilasciare e rinnovare il tuo indirizzo IP. Il tuo router o dispositivo Internet normalmente assegna un particolare indirizzo IP al tuo sistema. Se questo indirizzo IP diventa non disponibile o problematico, il tuo sistema non riuscirà a connettersi a Internet, il che può causare la visualizzazione del codice di errore ogni volta che desideri installare gli aggiornamenti. Quando ciò accade, devi ottenere un nuovo indirizzo IP dal tuo router. Per fare ciò, devi eseguire un comando che rilasci l'indirizzo IP e lo rinnovi.

I passaggi seguenti ti mostreranno come svuotare la cache DNS e rilasciare/rinnovare il tuo indirizzo IP:
- Apri la casella di testo di ricerca accanto al menu Start utilizzando la combinazione Windows + S o facendo clic sulla lente d'ingrandimento nella barra delle applicazioni.
- Una volta aperta la barra di ricerca, digita "cmd" (senza virgolette) nel campo di testo.
- Una volta visualizzato il prompt dei comandi nei risultati, fare clic con il pulsante destro del mouse e quindi fare clic su Esegui come amministratore.
- Fare clic su Sì nella richiesta di conferma del controllo dell'account utente per concedere i privilegi di amministratore del prompt dei comandi.
- Quindi, digita le righe di comando seguenti nel prompt dei comandi e premi il tasto Invio dopo aver digitato ciascuna riga:
Ipconfig /flushdns
Ipconfig/rilascio
Ipconfig/rinnova
Si prega di notare gli spazi nei comandi.
- Ora, prova a eseguire l'aggiornamento.
Reimposta il componente Winsock
Il componente Winsock gestisce ogni richiesta di input e output proveniente dalle applicazioni basate sul Web sul computer. È un file DLL che può essere trovato nella cartella System 32. Trasferisce informazioni e configurazioni da diversi programmi all'interfaccia di rete, nota come TCP/IP.
Il processo di Windows Update potrebbe essere interrotto e l'errore potrebbe verificarsi perché il componente Winsock contiene configurazioni errate o è danneggiato. Puoi risolvere il problema ripristinandolo. Nota che devi aprire una finestra del prompt dei comandi e inserire il comando appropriato. I passaggi seguenti ti mostreranno cosa fare:
- Avvia la finestra di dialogo Esegui. Puoi farlo facendo clic con il pulsante destro del mouse sul pulsante Start e selezionando Esegui, cercando Esegui nel menu Start o utilizzando la combinazione di tasti Windows + R.
- Dopo che Esegui viene visualizzato nell'angolo in basso a sinistra dello schermo, digita "CMD" (senza virgolette), quindi premi contemporaneamente i tasti Ctrl, Maiusc e Invio.
- La finestra di dialogo Controllo dell'account utente verrà ora visualizzata e richiederà l'autorizzazione per eseguire il prompt dei comandi come amministratore. Fare clic sul pulsante Sì una volta che ciò accade.
- Una volta che il prompt dei comandi si apre in modalità amministratore, digita la seguente riga nella schermata nera:
netsh winsock reset
- Windows ripristinerà ora il componente Winsock sostituendo il file DLL.
- Una volta che il comando viene eseguito correttamente, riavvia il computer e prova ad aggiornarlo.
Ripristina i componenti di Windows Update
Oltre ai servizi di Windows, ci sono altri componenti che fanno funzionare l'utilità di Windows Update. Questi includono file e cartelle di sistema e chiavi di registro. La guida seguente ti mostrerà il processo passo dopo passo per ripristinare quei componenti. Una volta ripristinati, l'utilità di Windows Update dovrebbe funzionare correttamente:
Azione 1
Richiamare la finestra di dialogo Esegui facendo clic con il pulsante destro del mouse sul pulsante Start e selezionando Esegui dal menu Accesso rapido. Puoi anche utilizzare la combinazione di tasti Windows + R per avviare la finestra di dialogo Esegui.
Azione 2
Dopo l'apertura di Esegui, digita "CMD" (senza virgolette), quindi premi contemporaneamente i tasti Ctrl, Maiusc e Invio.
Azione 3
Fare clic sul pulsante Sì una volta che si apre la finestra di dialogo Controllo account utente e richiede l'autorizzazione.
Azione 4
Una volta aperta la finestra del prompt dei comandi in modalità amministratore, digita le seguenti righe nella schermata nera e premi il tasto Invio dopo aver digitato ciascuna:
bit di stop netti
netto stop wuauserv
net stop appidsvc
net stop cryptsvc
Azione 5.
Ora che hai interrotto i servizi di Windows Update, vai alla riga successiva nel prompt dei comandi e inserisci i seguenti comandi per eliminare i file qmgr*.dat:
Del "%ALLUSERSPROFILE%\Dati applicazioni\Microsoft\Rete\Downloader\qmgr*.dat"
Premi il tasto Invio.
Azione 6.
Quindi, utilizzare le righe di comando seguenti per rinominare le cartelle SoftwareDistribution e Catroot2. Ricordarsi di toccare il tasto Invio dopo aver digitato ogni riga:
Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%\system32\catroot2 catroot2.bak
Azione 7.
Successivamente, ripristina i servizi di Windows Update e Trasferimento intelligente in background sui descrittori di sicurezza predefiniti. Per farlo, digita o copia e incolla i comandi seguenti e premi il tasto Invio dopo aver inserito ciascuno:
sc.exe sdset bit D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
Azione 8.
Digita quanto segue nel prompt dei comandi e premi Invio per andare alla cartella System32:
cd /d %windir%\system32
Azione 9.
Registra tutti i componenti del servizio di trasferimento intelligente in background. Per fare ciò, digita le seguenti righe nel prompt dei comandi e premi il tasto Invio dopo aver digitato ciascuna riga. Ci sono molte linee, quindi prenditi il tuo tempo e fallo bene:
regsvr32.exe atl.dll
regsvr32.exe urlmon.dll
regsvr32.exe mshtml.dll
regsvr32.exe shdocvw.dll
regsvr32.exe browserui.dll
regsvr32.exe jscript.dll
regsvr32.exe vbscript.dll
regsvr32.exe scrrun.dll
regsvr32.exe msxml.dll
regsvr32.exe msxml3.dll
regsvr32.exe msxml6.dll
regsvr32.exe actxprxy.dll
regsvr32.exe softpub.dll
regsvr32.exe wintrust.dll
regsvr32.exe dssenh.dll
regsvr32.exe rsaenh.dll
regsvr32.exe gpkcsp.dll
regsvr32.exe sccbase.dll
regsvr32.exe slbcsp.dll
regsvr32.exe cryptdlg.dll
regsvr32.exe oleaut32.dll
regsvr32.exe ole32.dll
regsvr32.exe shell32.dll
regsvr32.exe initpki.dll
regsvr32.exe wuapi.dll
regsvr32.exe wuaueng.dll
regsvr32.exe wuaueng1.dll
regsvr32.exe wucltui.dll
regsvr32.exe wups.dll
regsvr32.exe wups2.dll
regsvr32.exe wuweb.dll
regsvr32.exe qmgr.dll
regsvr32.exe qmgrprxy.dll
regsvr32.exe wucltux.dll
regsvr32.exe muweb.dll
regsvr32.exe wuwebv.dll
Azione 10.
Ora dovrai eliminare alcune chiavi di registro non necessarie.
Prima di farlo, tieni presente che la modifica del registro è un'attività delicata e devi seguire attentamente i passaggi seguenti. Per sicurezza, esegui il backup del registro prima di applicare questa correzione.
Ora, segui questi passaggi per rimuovere le chiavi di registro non necessarie:
- Usa la combinazione di tasti Windows + R per avviare Esegui.
- Dopo che Esegui viene visualizzato nell'angolo in basso a sinistra dello schermo, digita "regedit" (senza virgolette), quindi premi il tasto Invio.
- La finestra di dialogo Controllo dell'account utente verrà ora visualizzata e richiederà l'autorizzazione. Fare clic sul pulsante Sì.
- Una volta aperto l'Editor del Registro di sistema, vai al riquadro di sinistra e approfondisci HKEY_LOCAL_MACHINE\COMPONENTS.
- In COMPONENTI verificare se sono presenti le seguenti chiavi ed eliminarle:
- PendingXmlIdentifier
- NextQueueEntryIndex
- Advanced Installers NeedResolving
Azione 11.
Infine, vai al Prompt dei comandi dell'amministratore e inserisci le seguenti righe una dopo l'altra per riavviare i servizi che hai interrotto in precedenza:
bit di inizio netto
inizio netto wuauserv
net start appidsvc
net start cryptsvc
Riavvia il PC e prova ad aggiornare il sistema.
Reimposta il file Hosts
Se non funziona nulla, prova a ripristinare il file Hosts. Il file contiene le configurazioni che consentono la comunicazione nell'infrastruttura di rete del sistema. Il file potrebbe essere danneggiato o alcune delle sue configurazioni ora sono errate. Ripristina l'impostazione predefinita e controlla se l'errore scompare. I seguenti passaggi ti guideranno attraverso il processo:
- Apri la casella di testo di ricerca accanto al menu Start utilizzando la combinazione Windows + S o facendo clic sull'icona della lente d'ingrandimento sulla barra delle applicazioni.
- Una volta aperta la barra di ricerca, digita "blocco note" (senza virgolette) nel campo di testo, quindi fai clic su Blocco note nei risultati.
- Dopo l'apertura di Blocco note, copia e incolla il testo seguente nel nuovo file:
# Copyright (c) 1993-2006 Microsoft Corp.
#
# Questo è un file HOSTS di esempio utilizzato da Microsoft TCP/IP per Windows.
#
# Questo file contiene i mapping degli indirizzi IP ai nomi host. Ogni
# voce deve essere mantenuta su una singola riga. L'indirizzo IP dovrebbe
# essere posizionato nella prima colonna seguita dal nome host corrispondente.
# L'indirizzo IP e il nome host devono essere separati da almeno uno
# spazio.
#
# Inoltre, i commenti (come questi) possono essere inseriti su singoli
# righe o dopo il nome della macchina indicato dal simbolo '#'.
#
# Per esempio:
#
# 102.54.94.97 rhino.acme.com # server di origine
# 38.25.63.10 x.acme.com # x host client
# La risoluzione del nome localhost viene gestita all'interno del DNS stesso.
# 127.0.0.1 host locale
# ::1 host locale
- Fare clic sul menu File e selezionare Salva con nome. Puoi anche premere i tasti Ctrl, Maiusc e S contemporaneamente.
- Quando viene visualizzata la finestra di dialogo Salva, salva il file come Host nella cartella Documenti.
- Ora, richiama una finestra di Esplora file premendo i tasti Windows ed E insieme o facendo clic su una cartella sul desktop. Puoi anche fare clic con il pulsante destro del mouse sul pulsante Start e selezionare Esplora file o fare clic sull'icona della cartella sulla barra delle applicazioni.
- Dopo l'apertura della finestra Esplora file, vai a C:\Windows\System32\drivers\etc , individua il file Hosts nella cartella ETC e rinominalo in "Hosts.old" (senza virgolette) o qualsiasi altro nome a tua scelta. Se viene visualizzata una finestra di dialogo di conferma, accettala.
- Passa ai tuoi documenti e sposta il file Hosts che hai creato in precedenza nella directory C:\Windows\System32\drivers\etc .
- Se ti viene richiesta una password amministratore, fornisci i dettagli e fai clic su Continua.
Conclusione
Una delle soluzioni di cui sopra ti aiuterà a sbarazzarti dell'errore. Se non funziona nulla, puoi visitare il sito Web di Microsoft per scaricare e installare manualmente gli aggiornamenti. Se hai pensieri che vorresti condividere con noi, usa la sezione commenti qui sotto!