Qu’est-ce que le processus Rundll32.exe et que fait-il?

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 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.

  • Affichage des fenêtres et autres objets pour une interface utilisateur graphique.
  • Lecture de sons à l'aide du pilote audio et du matériel de l'ordinateur.
  • Transfert d'entrées et de sorties à partir de matériel comme le clavier et la souris
  • Stockage des informations dans la mémoire système.
  • Accéder à tous les accessoires connectés à votre ordinateur.

Il existe plusieurs fichiers DLL situés 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 toutes les applications pour accéder à ces bibliothèques.

Comment fonctionne Rundll32.exe

Les applications appellent Rundll32.exe chaque fois que cette application a besoin d'accéder à une fonction de bibliothèque Windows.

Voici comment fonctionne ce processus.

  1. 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 dans Visual Basic, le programmeur écrira une ligne comme illustré ci-dessous.

    Process.Start ("rundll32.exe", "C: Windows system32 speech speechux SpeechUX.dll, RunWizard UserTraining")

  2. 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.

  3. 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 que votre DLL crée
  • 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, cela est normal. Un nouveau processus Rundll32.exe est lancé chaque fois qu'une autre application l'appelle.


Erreurs courantes Rundll32.exe

L'erreur la plus courante liée à Rundll32.exe est une erreur d'exécution. Cela se produit généralement lorsque le code d'application mal écrit ferme l'application sans terminer correctement les instances 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.

  • Un logiciel malveillant 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 voyez, mais le logiciel antivirus le reconnaîtra et nettoiera 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 effectuer plusieurs opérations pour nettoyer une infection qui a corrompu le fichier Rundll32.exe de votre système.

  1. Utilisez la commande Scannow pour identifier les fichiers Windows corrompus. Sélectionnez le bouton Démarrer et tapez CMD. Faites un clic droit sur le Invite de commandes app et sélectionnez Exécuter en tant qu'administrateur.

  2. Tapez la commande SFC / scannow. Cela lancera une analyse du système qui recherchera et identifiera tous les fichiers système corrompus.

  3. Si l'erreur Rundll32.exe n'est pas résolue après cette analyse, essayez ensuite d'exécuter une commande DISM restore health. Cet utilitaire vérifie la santé de votre système d'exploitation Windows et tente de restaurer les fichiers système de base corrompus. Toujours dans la fenêtre d'invite de commande administrative, tapez DISM / en ligne / Cleanup-Image / RestoreHealth.

  4. 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 dissimulée en tant que fichier portant le même nom ou un nom 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.

  5. 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.


Laisser un commentaire