Rundll32 ist ein Windows-Standardprogramm unter %windir%\System32. Es kann diverse Funktionen aus Windows-Bibliotheken direkt aufrufen.
Die allgemeine Syntax lautet:
rundll32 [Bibliothek].dll,[Funktionsname] [Parameter_1] [Parameter_2]
[Funktionsname] ist Case-sensitiv, Groß- und Kleinschreibung muss hier genau befolgt werden.
Die allermeisten der mit Rundll32 erreichbaren Funktionen sind auch über
die Windows-Oberfläche zugänglich. Rundll32 ermöglicht aber den Einsatz
in Batch- und Script-Dateien, insbesondere aber in Verknüpfungen. Nach
den kommentierten Beispielen finden Sie am Ende der Seite noch eine
kleine Übersichtsliste. Es gibt noch zahlreiche weitere
Rundll32-Aufrufe, die ich hier aber konsequent weglasse: So sind zum
Beispiel alle Aufrufe der Systemsteuerungs-Applets per
Kommandozeile auch ohne Rundll32 und damit einfacher möglich
(„control.exe xyz.cpl“ oder einfach „xyz.cpl“).
____________________________________________________________
Einige interessante Rundll32-Beispiele:
rundll32.exe powrprof.dll,SetSuspendState
Funktion: löst entweder „Energie sparen“ aus (Suspend to RAM) oder den Ruhezustand (Suspend to disk). Die Windows-Entscheidung über die jeweilige Variante basiert auf der Abfrage, ob der Ruhezustand aktiviert ist oder nicht, also ob eine Hiberfil.sys im Root-Verzeichnis existiert oder nicht. Dies lässt sich wiederum mit
powercfg.exe /h on|off
steuern. Die Kombination
powercfg.exe /h off
rundll32.exe powrprof.dll,SetSuspendState
löst daher „Energie sparen“ aus (Suspend to RAM).
[Anmerkung: Ein- oder Abschalten des Ruhezustands mit Powercfg.exe erfordert Administratorrechte.]
____________________________________________________________
rundll32 shell32.dll,Control_RunDLL hotplug.dll
Funktion: öffnet den Dialog „Hardware sicher entfernen“ (für USB-Geräte)
____________________________________________________________
rundll32 shell32.dll,Control_RunDLL intl.cpl,,2
Funktion: shell32.dll,Control_RunDLL kann sämtliche CPL-Dateien (also
die Control Panel Libraries der Systemsteuerung) gezielt auf der
gewünschten Registerkarte öffnen. In genannten Beispiel öffnen sich die
Regionseinstellungen mit der zweiten (Zählung beginnt bei 0)
Registerkarte.
____________________________________________________________
rundll32 keymgr.dll,KRShowKeyMgr
Funktion: öffnet den Dialog „Gespeicherte Benutzernamen und Kennwörter“,
über den Sie Anmelde-Informationen für Netzwerkressourcen und Websites
verwalten können
____________________________________________________________
rundll32 user32.dll,LockWorkStation
Funktion: sperrt die Sitzung – nützlich für Tastaturen ohne Windows-Taste (sonst reicht [Win]-[L] für den Zweck)
____________________________________________________________
rundll32 advapi32.dll,ProcessIdleTasks
Funktion: startet ad hoc Systemwartungen, die eigentlich auf Systemleerlauf warten
____________________________________________________________
rundll32 user32,UpdatePerUserSystemParameters
Funktion: aktualisiert Benutzereinstellungen, erspart nach Anpassungen den Neustart
____________________________________________________________
rundll32 inetcpl.cpl,ClearMyTracksByProcess [n]
Funktion: löscht Benutzerdaten des Internet Explorers, Ziffer [n] definiert, was gelöscht werden soll:
- 1 Verlauf
- 2 Cookies
- 8 Temporary Internet Files
- 16 Formulareingaben
- 32 Passwörter
- 255 alle Daten
Bei größeren Mengen an zu tilgenden Dateien erscheint ein Dialog mit Fortschrittsbalken.
____________________________________________________________
rundll32 shdocvw.dll,DoOrganizeFavDlg
Funktion: startet die Favoritenverwaltung des Internet Explorer
____________________________________________________________
rundll32.exe inetcpl.cpl,ResetIEtoDefaults
Funktion: setzt Internet Explorer auf Werkszustand zurück
____________________________________________________________
advapi32.dll,ProcessIdleTasks | Systemwartungstasks auslösen |
inetcpl.cpl,ClearMyTracksByProcess 1 | IE-Verlauf löschen |
inetcpl.cpl,ClearMyTracksByProcess 16 | IE-Formulardaten löschen |
inetcpl.cpl,ClearMyTracksByProcess 2 | IE-Cookies löschen |
inetcpl.cpl,ClearMyTracksByProcess 255 | IE-Benutzerdaten löschen |
inetcpl.cpl,ClearMyTracksByProcess 32 | IE-Passwörter löschen |
inetcpl.cpl,ClearMyTracksByProcess 8 | IE-Verlauf und Cache löschen |
inetcpl.cpl,ResetIEtoDefaults | IE auf Werkszustand zurücksetzen |
keymgr.dll,KRShowKeyMgr | Authentifizierungsmanager starten |
keymgr.dll,PRShowSaveWizardExW | Assistent für vergessene Kennwörter |
msrating.dll,RatingSetupUI | Inhaltsratgeber |
oobefldr.dll,ShowWelcomeCenter | Willkommencenter |
printui.dll,PrintUIEntry | Druckerkonfiguration (Hilfeseite) |
shdocvw.dll,DoOrganizeFavDlg | IE-Favoritenverwaltung |
shell32.dll,Control_RunDLL | Systemsteuerung –> Hauptseite |
shell32.dll,Control_RunDLL hotplug.dll | Hardware sicher entfernen (USB) |
shell32.dll,OpenAs_RunDLL .xxx | Dialog „Öffnen mit“ |
shell32.dll,Options_RunDLL,0 | Ordneroptionen |
shell32.dll,Options_RunDLL,1 | Taskleiste |
shell32.dll,Options_RunDLL,4 | Systray-Symbole einstellen |
shell32.dll,SHHelpShortcuts_RunDLL,Connect | Netzlaufwerk verbinden |
shwebsvc.dll,AddNetPlaceRunDll | Netzwerkadressse hinzufügen |
user32,UpdatePerUserSystemParameters | Benutzereinstellungen aktualisieren |
user32.dll,LockWorkStation | sperrt die Sitzung wie [Win L] |
van.dll,RunVAN | Drahtlosnetzwerke anzeigen |