La commande pour utiliser rundll32.exe ressemblera toujours à celle ci :

RUNDLL32 NOM_DE_LA_DLL,FONCTION_DE_LA_DLL @paramètre1,@Paramètre2,...



Notez que vous devrez respecter les majuscules de "FONCTION_DE_LA_DLL" :
si dans un de mes exemples j'écris la commande rundll32 toto.dll,Ma_Fonction, il faudra respecter l'écriture "Ma_Fonction".

Vous n'avez pas à préciser de chemin pour accèder au fichier 'rundll32.exe', vous n'êtes même pas tenu de mettre le ".exe" à la fin du fichier pour l'appeler.
Vous devez respecter les majuscules

Vous pouvez utiliser une commande avec rundll32 directement dans une Invite de commandes MS DOS, à partir d'un fichier Batch, dans un raccourci, à partir de "Exécuter" dans le menu démarrer.


Voici une liste non exhaustive de commandes utilisant 'RUNDLL32.EXE' que j'ai rassemblé au fil du temps

Ouvrir le Panneau de configuration

rundll32 shell32.dll,Control_RunDLL


I. Ouvrir des élèments du panneau de configuration

Vous avez peut être déjà lu mon article sur les commandes à utiliser pour ouvrir des propriétés systèmes en tant qu'Administrateur, j'y indique, entre autres, les commandes pour ouvrir des élèments du Panneau de configuration en utilisant "control Nom_de_fichier.cpl".

Ce qui suit est une alternative qui fonctionnera plus efficacement dans certains cas. Vous avez juste à réutiliser le 'Nom_d_fichier.cpl' trouvé dans mon autre article (comme firewall.cpl ou powercfg.cpl)

rundll32 shell32.dll,Control_RunDLL Nom_de_fichier.cpl,@x,y


Nom_de_fichier.cpl est un fichier associé à une fonction du Panneau de configuration et x (0 par défaut) est un numéro de sous-fonction si le fichier .cpl en comprend plusieurs (voir exemple 2 ci-dessous) et y (0 par défaut) est le numéro d'un onglet si la fenêtre en comprend plusieurs (voir exemple 2 ci-dessous)


Exemple 1 :

rundll32 shell32.dll,Control_RunDLL firewall.cpl,@0,1


Exécuter cette commande ouvrira le pare-feu Windows ('firewall.cpl') directement sur l'onglet des Exceptions ('1').


Exemple 2 :

Utilisons le fichier 'main.cpl' qui permet d'accèder aux propriétés de la souris ou du clavier.

rundll32 shell32.dll,Control_RunDLL main.cpl,@0,0


Cette commande ouvrira les propriétés de la souris ('main.cpl,@0') sur le premier onglet.

Alors que la commande

rundll32 shell32.dll,Control_RunDLL main.cpl,@1,0


ouvrira les propriétés du clavier ('main.cpl,@1').


Pour trouver quels fichiers '.cpl' utiliser, reporter vous à mon article ou cherchez tous les fichiers d'extensions '.cpl' dans le dossier système 'Windows\system32'.


Ouvrir l'élèment "Imprimantes et télécopieurs" du Panneau de configuration

rundll32 shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder



II. Gestion du matériel

Ouvrir le Gestionnaire de périphériques

rundll32 devmgr.dll DeviceManager_Execute


Afficher la fenêtre "Supprimer le périphérique en toute sécurité"

rundll32 shell32.dll,Control_RunDLL hotplug.dll



III. Arrêt de Windows etc

Verrouiller l'ordinateur

rundll32 user32.dll,LockWorkStation


Se mettre en Mise en veille prolongée

rundll32.exe powrprof.dll,SetSuspendState


Fermer la session en cours

rundll32.exe shell32.dll,SHExitWindowsEx 0


Arrêter l'ordinateur

rundll32.exe shell32.dll,SHExitWindowsEx 8


Redémarrer l'ordinateur

rundll32.exe shell32.dll,SHExitWindowsEx 2


Forcer l'arrêt de Windows

rundll32.exe shell32.dll,SHExitWindowsEx 4



IV. Gestion des imprimantes

Ouvrir la fenêtre "Ajout d'imprimante"

rundll32 shell32.dll,SHHelpShortcuts_RunDLL AddPrinter


Ouvrir la fenêtre "Connexion à une imprimante"

rundll32 winspool.drv,ConnectToPrinterDlg


Ouvrir la fenêtre "Ajout de port d'imprimante TCP/IP"

rundll32 tcpmonui.dll,LocalAddPortUI



V. Astuces diverses

Ouvrir la boîte de dialogue "Ouvrir avec ..." (mettre un nom de fichier en paramètre à la place de "nom_de_fichier.*" avec son chemin complet)

rundll32 shell32.dll,OpenAs_RunDLL "nom_de_fichier.*"


Ouvrir la fenêtre "Connecter un lecteur réseau"

rundll32 shell32.dll,SHHelpShortcut


Afficher la question "Vous devez redémarrer votre ordinateur pour les nouveaux paramètres soient pris en compte. Voulez vous redémarrer maintenant ?"

rundll32 shell32.dll,RestartDialog


Supprimer Messenger (voir aussi cet article)

rundll32 advpack.dll,LaunchINFSection %windir%\inf\msmsgs.inf,BLC.Remove


Réparer Internet Explorer 6

rundll32 setupapi,InstallHinfSection DefaultInstall132 %windir%\inf\ie.inf


Prendre en compte des modifications du registre (branche HKEY_CURRENT_USER) sans avoir besoin de fermer la session en cours

rundll32 user32.dll,UpdatePerUserSystemParameters ,1 ,True (respectez les espaces à la fin)