Come risolvere e correggere l’errore “Dllhost.exe non trovato” su Windows

Avere a che fare con errori come “Dllhost.exe non trovato” su Windows può essere davvero frustrante, soprattutto quando si presentano mentre si cerca di avviare applicazioni o eliminare file. A volte, bloccano completamente il sistema e, su alcune configurazioni, l’errore si comporta in modo strano, comparendo in modo casuale o dopo determinati aggiornamenti. Non è sempre facile capirne la causa, ma di solito si tratta di una combinazione di file di sistema danneggiati o mancanti, malware nascosto o persino aggiornamenti difettosi. Risolvere il problema potrebbe richiedere diversi tentativi, ma ecco alcuni passaggi collaudati per riportare il sistema alla normalità.

Come risolvere l’errore “Dllhost.exe non trovato” in Windows

Soluzione 1. Assicurati che Windows sia aggiornato

Questo è un punto piuttosto semplice, ma è da qui che inizierei. Aggiornamenti di Windows mancanti o danneggiati possono interferire con i file di sistema, incluso Dllhost.exe, che è essenziale per alcuni servizi di Windows. L’aggiornamento spesso risolve questi problemi perché Microsoft rilascia patch e correzioni di bug. Se hai appena visto comparire questo errore dopo alcuni aggiornamenti, potresti anche provare a rimuovere gli aggiornamenti recenti per vedere se questo risolve il problema, poiché a volte gli aggiornamenti causano conflitti imprevisti.

  • Premi il tasto Windows + I per aprire le Impostazioni, quindi vai su Aggiornamento e sicurezza.
  • Fai clic su Verifica aggiornamenti. Attendi che Windows completi la scansione.
  • Se sono disponibili aggiornamenti, fai clic su Scarica e installa. Per qualche motivo, su alcuni sistemi gli aggiornamenti rimangono in coda finché non viene forzato un riavvio, quindi assicurati di riavviare il computer in seguito.

Questa è la soluzione più semplice e a volte elimina semplicemente i file mancanti che causano l’errore. Ah, e tieni d’occhio gli aggiornamenti facoltativi, soprattutto i driver, che possono influire anche sulla gestione delle DLL.

Soluzione 2. Disinstallare gli aggiornamenti di Windows problematici.

Se l’errore è iniziato dopo un recente aggiornamento, ad esempio una patch cumulativa o di sicurezza, potrebbe essere opportuno ripristinarlo. A volte gli aggiornamenti contengono bug o sono corrotti, e la loro disinstallazione può ripristinare la stabilità.

  • Apri le Impostazioni premendo il tasto Windows + I. Vai su Aggiornamento e sicurezza.
  • Fai clic su Visualizza cronologia aggiornamenti, quindi fai clic su Disinstalla aggiornamenti (di solito un collegamento in alto).
  • Individua l’ultimo aggiornamento installato prima che si verificasse l’errore, selezionalo e fai clic su Disinstalla.
  • Riavvia il sistema. A volte, questa operazione elimina i file o le voci di registro danneggiati associati a quell’aggiornamento.

Attenzione: su alcune configurazioni, la disinstallazione degli aggiornamenti è semplice, ma su altre potrebbe essere necessario avviare il sistema in modalità sicura.

Soluzione 3. Eseguire lo strumento di verifica dei file di sistema per correggere i file di sistema danneggiati.

Questo è un metodo piuttosto comune per risolvere i problemi di Windows. Dllhost.exe si basa su determinate DLL di sistema, quindi se queste sono danneggiate, potrebbe causare problemi. Non so perché a volte funzioni, ma l’esecuzione della sfc /scannowriparazione ripara i file di sistema danneggiati o mancanti e spesso risolve gli errori relativi alle DLL.

  • Fai clic con il pulsante destro del mouse sul pulsante Start oppure premi i tasti Windows + X e scegli Terminale di Windows (Amministratore) o Prompt dei comandi (Amministratore).
  • Digita sfc /scannowe premi Invio.
  • La scansione richiederà un po’ di tempo, forse dai 10 ai 20 minuti, a seconda del tuo PC. Attendi che termini.

Se rileva dei problemi, Windows tenterà di risolverli automaticamente. A volte, in seguito, richiederà un riavvio, il che è normale. Su alcuni sistemi, il comportamento è anomalo: SFC potrebbe segnalare di non essere riuscito a risolvere tutti i problemi, in tal caso un comando DISM potrebbe essere d’aiuto, ma si tratta di una procedura un po’ più complessa.

Soluzione 4. Controlla il disco per eventuali errori

I problemi del disco rigido possono danneggiare i file DLL o il file eseguibile stesso. Pertanto, è consigliabile eseguire un controllo del disco se si riscontrano errori casuali o se il disco non è in buone condizioni. Windows dispone di uno strumento integrato chiamato Check Disk.

  • Premi il tasto Windows + E per aprire Esplora file.
  • Fai clic con il pulsante destro del mouse sull’unità principale, di solito C:, e seleziona Proprietà.
  • Vai alla scheda Strumenti e fai clic su Verifica.
  • Segui le istruzioni. Se Windows rileva degli errori, potrebbe chiederti di pianificare il controllo al prossimo riavvio: procedi pure.

Questo processo analizza e corregge gli errori del disco che potrebbero causare il danneggiamento dei file, inclusi i file DLL.

Soluzione 5. Registrare nuovamente manualmente tutti i file DLL.

Questo è un approccio più drastico, ma se la registrazione di una DLL si è interrotta, a volte la ri-registrazione può essere d’aiuto.È un metodo un po’ antiquato, ma vale la pena provare se nessun altro metodo funziona.

  • Fai clic sulla casella di ricerca, digita cmd
  • Fai clic con il pulsante destro del mouse sul risultato Prompt dei comandi e scegli Esegui come amministratore
  • Quando si apre il prompt dei comandi, digitare: for %i IN (dir /b *.dll) DO regsvr32 /i /s %i(questo registra nuovamente tutte le DLL nella directory corrente, che di default dovrebbe essere C:\Windows\System32)
  • Se vuoi essere scrupoloso, per prima cosa vai alla directory di sistema:cd C:\Windows\System32
  • Premi Invio dopo ogni comando. Attenzione: in alcune configurazioni, questa procedura può essere complessa e non tutte le DLL necessitano di essere registrate nuovamente, quindi eseguila solo se altre soluzioni non funzionano.

Inoltre, a volte può essere utile lavorare con PowerShell o con strumenti specializzati come GitHub: Winhance, ma sono un po’ più avanzati. Fai attenzione con regsvr32: per quanto possa sembrare allettante, non registrare nuovamente DLL a caso se non sai cosa fanno.

In sintesi, questi passaggi coprono le soluzioni più comuni per gli errori “Dllhost.exe non trovato” su Windows. A volte, il malware si maschera da DLL, quindi eseguire una buona scansione antivirus è fondamentale. Inoltre, eseguire periodicamente il backup del sistema può evitare molti problemi.

Riepilogo

  • Aggiornate regolarmente Windows e i driver.
  • Se l’errore è stato causato dagli aggiornamenti, prova a disinstallare quelli più recenti.
  • Esegui questo comando sfc /scannowper riparare i file di sistema danneggiati.
  • Verifica la presenza di errori sul disco utilizzando lo strumento integrato.
  • Se necessario, registrare nuovamente manualmente i file DLL.
  • Esegui una scansione antivirus se il file DLL è sospetto o si trova in posizioni insolite.

Incartare

Questa sequenza di correzioni di solito risolve il problema “Dllhost.exe non trovato”, a meno che non ci sia un problema di fondo più grave come malware o un guasto hardware. A volte, è sufficiente aggiornare Windows o riparare i file danneggiati per far funzionare di nuovo tutto correttamente. Speriamo che questo sia d’aiuto, ed è sempre gratificante riportare il sistema alla normalità senza dover reinstallare tutto.