Raccourcis système avec l'outil 'rundll32.exe' intégré à Windows XP 
Par Mathieu |
mercredi 24 octobre 2007 à 17:23 | Boîte à Outils
| permalien
|
- 0 vote(s)
Un système d'exploitation tel que Windows XP est composé, entre autres, de fichiers DLL (Dynamic Link Library) qui permettent d'exécuter des fonctions diverses.
Le fichier "rundll32.exe" situé sous le dossier Windows\system32 à la racine de votre partition principale, est utilisé par Windows pour ouvrir ces DLL et les garder en mémoire.
Nous allons l'utiliser pour accèder directement à des fonctions précises et utiles de certaines DLLs telles qu'ouvrir les Connexions réseaux du Panneau de configuration, redémarrer Windows, imprimer une page de test, désactiver le clavier et/ou la souris, créer un partage réseau et encore bien d'autres.
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
Où 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)






Trackbacks
Aucun commentaire pour le moment.
Ajouter un commentaire