Rundll32.exe è un'applicazione che consente di eseguire file DLL (Dynamic Link Library) da altre applicazioni. Senza il processo rundll32.exe, le applicazioni non sarebbero in grado di caricare il codice della libreria e di funzionare correttamente. Come utente normale del computer, non interagisci direttamente con Rundll32.exe.
Rundll32.exe e file DLL
Quasi tutte le applicazioni devono utilizzare vari file della libreria di collegamento dinamico di Windows. Questi file di libreria consentono alle applicazioni di chiamare funzioni specifiche di Windows per diverse funzioni di sistema di Windows.
- Visualizzazione di finestre e altri oggetti per un'interfaccia utente grafica.
- Riproduzione di suoni utilizzando il driver audio e l'hardware del computer.
- Trasferimento di input e output da hardware come tastiera e mouse
- Memorizzare le informazioni nella memoria di sistema.
- Accesso a tutti gli accessori collegati al tuo computer.
Ci sono più file DLL presenti nel sistema operativo Windows, ma non è possibile accedere a nessuna di queste librerie senza passare da Rundll32.exe. Il processo funge da gateway per tutte le applicazioni per accedere a tali librerie.
Come funziona Rundll32.exe
Le applicazioni chiamano Rundll32.exe ogni volta che l'applicazione deve accedere a una funzione della libreria di Windows.
Quello che segue è come funziona questo processo.
-
I programmatori specificano Rundll32.exe durante la scrittura di un'applicazione. Ad esempio, per accedere alle librerie di riconoscimento vocale durante la scrittura di un'applicazione in Visual Basic, il programmatore scriverà una riga come mostrato di seguito.
Process. Start("rundll32.exe", "C:\Windows\system32\speech\speechux\SpeechUX.dll, RunWizard UserTraining")
- Questo comando chiama l'applicazione Rundll32.exe e le dice di fornire all'applicazione l'accesso ai componenti RunWizard UserTraining che si trovano all'interno della libreria SpeechUX.dll archiviata nella directory System32.
-
Il programmatore può quindi chiamare funzioni specifiche che si trovano all'interno di quei componenti. Ad esempio, questi possono includere l'addestramento al riconoscimento vocale utilizzando il microfono. Senza l'eseguibile Rundll32.exe, le applicazioni non avrebbero accesso a queste funzioni avanzate.
Ogni volta che un'applicazione avvia Rundll32.exe, vedrai apparire una nuova istanza di quel processo in Task Manager. Ogni istanza ha quattro parametri principali che aiutano l'applicazione e il sistema operativo a tenere traccia del processo.
- hwnd: L'handle (ID di identificazione) della finestra creata dalla tua DLL
- hinst: l'handle dell'istanza del processo avviata dalla tua chiamata DLL
- lpszCmdLine: riga di comando utilizzata per avviare la libreria DLL
- nCmdShow: Descrive come dovrebbe essere visualizzata la finestra DLL se c'è una finestra associata
Se vedi più processi "Rundll32.exe" in Task Explorer, questo è normale. Un nuovo processo Rundll32.exe viene avviato ogni volta che un' altra applicazione lo chiama.
Errori comuni di Rundll32.exe
L'errore più comune relativo a Rundll32.exe è un errore di runtime. Ciò si verifica in genere quando il codice dell'applicazione scritto in modo errato chiude l'applicazione senza terminare correttamente le istanze Rundll32.exe avviate in precedenza.
Questo errore non causerà alcun problema al tuo computer. Tuttavia, una volta riavviato il computer, ucciderà tutti i thread Rundll32.exe avviati e cancellerà la memoria utilizzata da loro.
Tuttavia, il malware a volte causa errori Rundll32.exe in un paio di modi.
- Il malware installa file di virus che hanno lo stesso nome di Rundll32.exe. Non riconoscerai il file del virus quando lo vedrai, ma il software antivirus lo riconoscerà e pulirà il file dal tuo sistema.
- Il malware potrebbe danneggiare l'applicazione Rundll32.exe, modificando il file in modo che non funzioni più correttamente quando le applicazioni tentano di chiamarlo.
In uno di questi casi, ci sono un paio di cose che dovresti fare per pulire un'infezione che ha danneggiato il tuo file Rundll32.exe di sistema.
-
Usa il comando Scannow per identificare i file core di Windows corrotti. Seleziona il pulsante Start e digita CMD. Fai clic con il pulsante destro del mouse sull'app Prompt dei comandi e seleziona Esegui come amministratore.
-
Digita il comando SFC /scannow. Verrà avviata una scansione del sistema che cercherà e identificherà eventuali file di sistema corrotti.
-
Se l'errore Rundll32.exe non viene risolto dopo questa scansione, prova a eseguire un comando DISM restore he alth. Questa utility controlla lo stato del tuo sistema operativo Windows e tenterà di ripristinare tutti i file di sistema di base corrotti. Sempre nella finestra del prompt dei comandi di amministrazione, digita DISM /Online /Cleanup-Image /RestoreHe alth
-
Se nessuno di questi comandi interrompe l'errore Rundll32.exe, significa che probabilmente il problema non è un file di sistema Windows danneggiato. Potrebbe invece trattarsi di un'applicazione malware che si è mimetizzata come un file con un nome identico o un nome simile a Rundll32.exe. Il modo migliore per pulire questi file infetti è eseguire una scansione completa del sistema con il software antivirus.
- Se il problema non viene risolto a questo punto, l'unica opzione potrebbe essere quella di ripristinare l'installazione del sistema operativo Windows.