Rundll32.exe est une application qui permet aux fichiers Dynamic Link Library (DLL) d'être exécutés par d'autres applications. Sans le processus rundll32.exe, les applications ne pourraient pas charger le code de la bibliothèque et s'exécuter correctement. En tant qu'utilisateur régulier de l'ordinateur, vous n'interagissez pas directement avec Rundll32.exe.
Rundll32.exe et les fichiers DLL
Presque toutes les applications doivent utiliser divers fichiers de bibliothèque de liens dynamiques Windows. Ces fichiers de bibliothèque permettent aux applications d'appeler des fonctions spécifiques à Windows pour différentes fonctions du système Windows.
- Afficher des fenêtres et d'autres objets pour une interface utilisateur graphique.
- Lecture de sons à l'aide du pilote audio et du matériel de l'ordinateur.
- Transférer les entrées et les sorties du matériel comme le clavier et la souris
- Stocker des informations dans la mémoire système.
- Accéder à tous les accessoires connectés à votre ordinateur.
Il existe plusieurs fichiers DLL dans le système d'exploitation Windows, mais aucune de ces bibliothèques n'est accessible sans passer par Rundll32.exe. Le processus sert de passerelle pour que toutes les applications accèdent à ces bibliothèques.
Comment fonctionne Rundll32.exe
Les applications appellent Rundll32.exe chaque fois que l'application a besoin d'accéder à une fonction de la bibliothèque Windows.
Voici comment fonctionne ce processus.
-
Les programmeurs spécifient Rundll32.exe lors de l'écriture d'une application. Par exemple, pour accéder aux bibliothèques de reconnaissance vocale lors de l'écriture d'une application en Visual Basic, le programmeur écrira une ligne comme indiqué ci-dessous.
Process. Start("rundll32.exe", "C:\Windows\system32\speech\speechux\SpeechUX.dll, RunWizard UserTraining")
- Cette commande appelle l'application Rundll32.exe et lui indique de fournir à l'application l'accès aux composants RunWizard UserTraining trouvés dans la bibliothèque SpeechUX.dll stockée dans le répertoire System32.
- Le programmeur peut alors appeler des fonctions spécifiques trouvées dans ces composants. Par exemple, ceux-ci peuvent inclure une formation à la reconnaissance vocale à l'aide du microphone. Sans l'exécutable Rundll32.exe, les applications n'auraient pas accès à ces fonctions avancées.
Chaque fois qu'une application lance Rundll32.exe, vous verrez une nouvelle instance de ce processus apparaître dans le Gestionnaire des tâches. Chaque instance a quatre paramètres principaux qui aident l'application et le système d'exploitation à suivre le processus.
- hwnd: le handle (ID d'identification) de la fenêtre créée par votre DLL
- hinst: le handle de l'instance de processus lancée par votre appel DLL
- lpszCmdLine: Ligne de commande utilisée pour lancer la bibliothèque DLL
- nCmdShow: Décrit comment la fenêtre DLL doit être affichée s'il y a une fenêtre associée
Si vous voyez plusieurs processus "Rundll32.exe" dans l'Explorateur de tâches, c'est normal. Un nouveau processus Rundll32.exe est lancé chaque fois qu'une autre application l'appelle.
Erreurs courantes de Rundll32.exe
L'erreur la plus courante liée à Rundll32.exe est une erreur d'exécution. Cela se produit généralement lorsqu'un code d'application mal écrit ferme l'application sans terminer correctement les instances de Rundll32.exe qu'il a précédemment lancées.
Cette erreur ne causera aucun problème avec votre ordinateur. Cependant, une fois que vous redémarrez l'ordinateur, il tuera tous les threads Rundll32.exe lancés et effacera la mémoire utilisée par eux.
Cependant, les logiciels malveillants provoquent parfois des erreurs Rundll32.exe de plusieurs manières.
- Malware installe des fichiers de virus portant le même nom que Rundll32.exe. Vous ne reconnaîtrez pas le fichier de virus lorsque vous le verrez, mais un logiciel antivirus le reconnaîtra et supprimera le fichier de votre système.
- Les logiciels malveillants peuvent corrompre l'application Rundll32.exe, modifiant le fichier afin qu'il ne fonctionne plus correctement lorsque les applications tentent de l'appeler.
Dans l'un ou l'autre de ces cas, vous devez faire plusieurs choses pour nettoyer une infection qui a corrompu le fichier Rundll32.exe de votre système.
-
Utilisez la commande Scannow pour identifier les fichiers Windows principaux corrompus. Sélectionnez le bouton Démarrer et tapez CMD. Faites un clic droit sur l'application Invite de commandes et sélectionnez Exécuter en tant qu'administrateur.
-
Tapez la commande SFC /scannow. Cela lancera une analyse du système qui recherchera et identifiera tous les fichiers système corrompus.
-
Si l'erreur Rundll32.exe n'est pas résolue après cette analyse, essayez ensuite d'exécuter une commande DISM restore he alth. Cet utilitaire vérifie la santé de votre système d'exploitation Windows et tentera de restaurer tous les fichiers système corrompus. Toujours dans la fenêtre d'invite de commande administrative, tapez DISM /Online /Cleanup-Image /RestoreHe alth
-
Si aucune de ces commandes n'arrête l'erreur Rundll32.exe, cela signifie que le problème n'est probablement pas un fichier système Windows corrompu. Au lieu de cela, il peut s'agir d'une application malveillante qui s'est camouflée sous la forme d'un fichier portant un nom identique ou similaire à Rundll32.exe. La meilleure façon de nettoyer ces fichiers infectés est d'exécuter une analyse complète du système avec votre logiciel antivirus.
- Si le problème n'est pas résolu à ce stade, votre seule option peut être de restaurer l'installation de votre système d'exploitation Windows.