Ogni volta che accendi il computer compare una finestra di errore con scritto “Impossibile trovare il modulo specificato” e il nome di un file DLL sconosciuto? Questo messaggio è uno dei più comuni e, allo stesso tempo, tra i meno compresi dagli utenti Windows. Non indica necessariamente un guasto grave, ma va risolto per due motivi: il fastidio della finestra che si apre ad ogni avvio e, soprattutto, perché la causa sottostante può essere un malware rimosso solo parzialmente. Questa guida ti spiega cosa significa l'errore, perché compare e come eliminarlo definitivamente.
Cos'è rundll32.exe e quale ruolo ha in Windows
rundll32.exe è un componente legittimo e fondamentale di Windows, presente in tutte le versioni del sistema operativo da Windows 95 in poi. Il suo nome descrive esattamente la sua funzione: run DLL 32, ovvero “esegui una libreria a 32 bit”. Le DLL (Dynamic Link Library) sono file che contengono codice e dati usati da più programmi contemporaneamente: invece di includere le stesse funzioni in ogni eseguibile, Windows centralizza il codice condiviso in questi file.
rundll32.exe funge da intermediario: permette di richiamare funzioni specifiche contenute all'interno di una DLL come se fossero un programma autonomo. Viene usato da Windows stesso e da molte applicazioni di terze parti per eseguire operazioni di configurazione, installazione di componenti aggiuntivi, pannelli di controllo hardware (come i driver delle schede audio o video) e funzioni di sistema accessibili dal Pannello di controllo.
La sintassi tipica di un comando rundll32 è:
rundll32.exe nomefile.dll,NomeFunzione [argomenti]
Il file rundll32.exe autentico si trova in C:\Windows\System32\ (e in C:\Windows\SysWOW64\ sui sistemi a 64 bit). Qualsiasi rundll32.exe che trovi in altre cartelle è quasi certamente malware che si camuffa con questo nome per sembrare legittimo.
Perché compare l'errore: le cause principali
Il messaggio “Impossibile trovare il modulo specificato” compare quando Windows tenta di eseguire un comando rundll32 che punta a una DLL che non è più presente sul sistema. Le cause più frequenti sono tre:
1. Disinstallazione incompleta di un programma. Quando un'applicazione viene disinstallata, il suo processo di rimozione dovrebbe eliminare anche le voci di avvio automatico che aveva creato nel registro di Windows. Molti programmi lo fanno in modo impreciso o incompleto: il file DLL viene rimosso ma la voce di avvio nel registro rimane. Al successivo avvio di Windows, il sistema tenta di eseguire quel comando, non trova la DLL e mostra l'errore.
2. Malware rimosso parzialmente. Questa è la causa più frequente e più insidiosa. Molti virus, trojan e adware si installano come voci di avvio che chiamano rundll32 con una DLL malevola. Quando un antivirus rimuove la DLL infetta, spesso non pulisce le voci di registro associate. Il sistema continua a cercare quella DLL ad ogni avvio, generando l'errore. La buona notizia è che se l'antivirus ha rimosso la DLL, il malware non è più attivo; la cattiva notizia è che la voce residua va rimossa manualmente.
3. Aggiornamento di sistema che ha sostituito o rimosso componenti.Alcuni aggiornamenti di Windows o di driver hardware rimuovono DLL obsolete senza aggiornare le voci di registro che le richiamavano. Driver di stampanti, dispositivi audio o schede video vecchie sono tra i principali responsabili.
Come identificare la DLL incriminata dal messaggio di errore
Il messaggio di errore rundll32 contiene informazioni preziose per risolvere il problema. Una finestra tipica mostra qualcosa del genere:
C:\Windows\System32\rundll32.exe
Impossibile trovare il modulo specificato.
Non è stato possibile trovare il punto di ingresso della DLL specificata in C:\Users\Utente\AppData\Roaming\nomemalware.dll
Annota il percorso completo della DLL indicato nel messaggio. Questo è il file che Windows cerca ma non trova. Il percorso ti dice anche dove cercare la voce di avvio da rimuovere:
- Se il percorso è in
AppData\RoamingoAppData\Local, si tratta quasi certamente di un malware o di un programma installato per il solo utente corrente. - Se è in
Program FilesoProgram Files (x86), probabilmente si tratta di un'applicazione disinstallata male. - Se è in
System32oSysWOW64, potrebbe essere un componente di Windows corrotto o un malware particolarmente sofisticato.
Copia il nome del file DLL (senza il percorso) e cercalo online: in pochi secondi scopri se si tratta di un componente legittimo o di un malware noto.
Rimuovere le voci di avvio automatico: Task Manager e msconfig
Il primo posto dove cercare e rimuovere la voce problematica è la scheda Avvio del Task Manager, che in Windows 10 e 11 offre un'interfaccia semplice per gestire i programmi che si avviano con Windows.
Procedura con Task Manager:
- Premi
Ctrl + Shift + Escper aprire il Task Manager, oppure fai clic destro sulla barra delle applicazioni e scegli “Task Manager”. - Vai alla scheda Avvio (in Windows 11 potresti doverla cercare nella colonna sinistra sotto “Applicazioni di avvio”).
- Cerca voci che richiamano rundll32 o che contengono il nome della DLL che hai identificato nel messaggio di errore.
- Fai clic destro sulla voce sospetta e scegli Disabilita. Non eliminarla ancora: disabilitarla prima permette di verificare che sia effettivamente quella la causa del problema al prossimo riavvio.
In alternativa, puoi usare msconfig (Configurazione di sistema): premi Win + R, digita msconfig e premi Invio. Nella scheda Avvio trovi le stesse voci del Task Manager (in Windows 10 e 11 il link rimanda direttamente al Task Manager). Nelle versioni precedenti di Windows, msconfig è il luogo principale dove gestire le voci di avvio.
Controllare l'Utilità di Pianificazione
Se la voce non è nel Task Manager, potrebbe trovarsi nell'Utilità di Pianificazione (Task Scheduler), che molti programmi usano per eseguire operazioni periodiche o all'avvio di Windows senza comparire nella lista di avvio standard.
Per aprirla: premi Win + R, digita taskschd.msc e premi Invio. Nel pannello centrale, espandi la libreria dell'Utilità di Pianificazione e cerca task che contengono rundll32 o il nome della DLL incriminata nella colonna “Azione”. I task sospetti di malware si trovano spesso nella cartella radice o in sottocartelle con nomi generici.
Fai clic destro sul task problematico e scegli Disabilita per prima cosa, poi — dopo aver verificato che non si tratti di un componente legittimo — Elimina.
Rimozione dal registro di Windows con Regedit
Le voci di avvio automatico più comuni sono memorizzate in chiavi specifiche del registro di Windows. Le posizioni principali da controllare sono:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run— programmi avviati per tutti gli utenti.HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run— programmi avviati solo per l'utente corrente.HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce— programmi eseguiti una sola volta al prossimo avvio.HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce— stessa cosa, per il solo utente corrente.
Procedura: premi Win + R, digita regedit e premi Invio (conferma il controllo dell'account utente se richiesto). Naviga fino alle chiavi elencate sopra e cerca valori che contengono rundll32 e il nome della DLL che hai identificato. Prima di eliminare qualsiasi valore, esporta la chiave come backup: fai clic destro sulla cartella della chiave e scegli “Esporta”. Questo ti permette di ripristinare la voce in caso di errore.
Scansione malware con Windows Defender e Malwarebytes
Come spiegato in precedenza, la causa più frequente dell'errore rundll32 è un malware rimosso parzialmente. Anche se il problema sembra già risolto dopo aver rimosso la voce di avvio, è indispensabile eseguire una scansione completa per assicurarsi che non ci siano altri componenti malevoli attivi sul sistema.
Windows Defender (Microsoft Defender Antivirus): apri Sicurezza di Windows, vai in “Protezione da virus e minacce” e scegli “Opzioni di analisi”. Seleziona Analisi completa(non quella rapida) e avviala. Su un disco da 500 GB può richiedere 30-60 minuti. Windows Defender è integrato e non richiede installazioni aggiuntive.
Malwarebytes: il complemento ideale a Windows Defender. Malwarebytes è particolarmente efficace nel rilevare adware, PUP (Potentially Unwanted Programs) e trojan che gli antivirus tradizionali a volte mancano. La versione gratuita permette scansioni manuali complete. Scaricalo sempre e solo dal sito ufficiale malwarebytes.com per evitare versioni contraffatte.
Esegui entrambe le scansioni in sequenza: prima Windows Defender, poi Malwarebytes. Se vengono trovate minacce, mettile in quarantena ed eliminale, poi riavvia il computer e verifica che l'errore rundll32 non compaia più.
Riparazione dei file di sistema: SFC e DISM
Se il problema non è una voce di avvio residua di un malware ma un file di sistema corrotto o mancante, Windows mette a disposizione due strumenti potenti per la riparazione automatica: SFC (System File Checker) e DISM (Deployment Image Servicing and Management).
SFC /scannow analizza tutti i file protetti di Windows e sostituisce quelli corrotti con copie presenti nella cache di sistema. Per eseguirlo:
- Apri il Prompt dei comandi come amministratore: cerca “cmd” nel menu Start, fai clic destro e scegli “Esegui come amministratore”.
- Digita
sfc /scannowe premi Invio. - Attendi il completamento (richiede 10-20 minuti). Al termine leggi il messaggio: se indica che sono stati trovati e riparati file corrotti, riavvia il computer.
Se SFC non riesce a riparare i file (indica “Protezione risorse di Windows ha trovato file corrotti ma non è riuscita a ripararne alcuni”), usa DISM per riparare prima l'immagine di Windows:
- Nello stesso Prompt dei comandi come amministratore, digita:
DISM /Online /Cleanup-Image /RestoreHealth
Questo comando scarica i file necessari dai server Microsoft (richiede connessione internet) e li usa per riparare l'immagine di Windows. Il processo può richiedere 15-30 minuti. Al termine, esegui nuovamente sfc /scannow.
Strumenti avanzati: Autoruns di Sysinternals
Autoruns, sviluppato da Microsoft Sysinternals, è lo strumento più completo disponibile per gestire tutti i punti di avvio automatico di Windows in un'unica interfaccia. A differenza del Task Manager, mostra non solo le chiavi Run del registro, ma anche i task pianificati, i driver, le estensioni del browser, i componenti di sistema e molto altro.
Scarica Autoruns gratuitamente dal sito ufficiale di Microsoft (cerca “Sysinternals Autoruns”). Una volta aperto, usaCtrl + F per cercare il nome della DLL problematica: Autoruns evidenzia in giallo le voci che puntano a file inesistenti, rendendo immediatamente visibile la voce che causa l'errore rundll32. Deseleziona la casella accanto alla voce per disabilitarla, o fai clic destro e scegli “Delete” per rimuoverla definitivamente.
Autoruns ha anche una funzione utile: Options > Scan Optionspermette di eseguire una scansione con VirusTotal direttamente dall'interfaccia, utile per verificare se un eseguibile o una DLL è effettivamente malevola prima di eliminarla.
Quando serve un ripristino o una reinstallazione di Windows
Nella maggioranza dei casi l'errore rundll32 si risolve con i passaggi descritti finora. Esistono però situazioni in cui il danno al sistema è più esteso:
- L'infezione malware ha modificato file di sistema critici che né SFC né DISM riescono a riparare.
- Compaiono più errori rundll32 con DLL diverse, suggerendo un'infezione multipla o un danno sistematico al registro.
- Windows si comporta in modo anomalo anche dopo la rimozione delle voci problematiche: applicazioni che non si aprono, errori di sistema ricorrenti, prestazioni degradate.
- L'antivirus trova malware persistente che continua a reinserire le voci di avvio dopo la rimozione.
In questi casi, la soluzione più sicura ed efficiente è un ripristino di Windows. In Windows 10 e 11 puoi accedere a questa opzione da Impostazioni > Sistema > Ripristino > “Reimposta il PC”. Scegli “Mantieni i file personali” se vuoi conservare i tuoi documenti, oppure “Rimuovi tutto” per una pulizia completa. In entrambi i casi, i programmi installati vengono rimossi e Windows viene reinstallato da zero.
Prima di procedere con qualsiasi ripristino, esegui un backup completo dei tuoi dati su un disco esterno o su cloud. Consulta la nostra guida sulla gestione dei backup per assicurarti di non perdere file importanti durante il processo.
Prevenzione: come evitare che il problema si ripresenti
Una volta risolto il problema, adotta queste buone pratiche per ridurre le probabilità che si ripresenti:
- Mantieni Windows e i driver aggiornati: gli aggiornamenti di sicurezza correggono le vulnerabilità che i malware sfruttano per installarsi.
- Usa un antivirus attivo: Windows Defender è sufficiente per la maggior parte degli utenti se tenuto aggiornato. Per un livello di protezione superiore, considera una soluzione dedicata.
- Disinstalla i programmi con il disinstallatore ufficiale: usa sempre il pannello “Programmi e funzionalità” di Windows per rimuovere le applicazioni, non cancellare manualmente le cartelle.
- Evita software piratato e download da fonti non attendibili:la stragrande maggioranza delle infezioni che causano errori rundll32 arriva da crack, keygen e installer scaricati da siti non ufficiali.
Hai bisogno di assistenza?
Se l'errore rundll32 persiste dopo aver seguito questa guida, o se temi che il tuo sistema sia stato compromesso da un malware e non sai come procedere in sicurezza, i nostri tecnici sono a disposizione. Contattaci per un'assistenza remota: possiamo analizzare il tuo sistema, rimuovere le voci problematiche e verificare l'integrità di Windows senza che tu debba portare il computer da nessuna parte. Puoi anche consultare il nostro articolo su come proteggersi dai ransomware per capire come mettere in sicurezza il tuo sistema in modo completo.



