Przejdź do głównej zawartości

rundll32

Komenda rundll32 służy do uruchamiania funkcji zapisanych w bibliotekach DLL (Dynamic Link Library) bezpośrednio z wiersza poleceń. Pozwala wywoływać określone procedury systemowe lub narzędzia konfiguracyjne, które nie mają osobnych plików wykonywalnych. Jest często wykorzystywana w administracji do automatyzacji zadań i dostępu do ukrytych ustawień systemu.

Dostępna jest we wszystkich wersjach Windows od Windows 95 do Windows 11.


rundll32 <ścieżka_do_dll>,<funkcja> [parametry]
  • <ścieżka_do_dll> – pełna ścieżka do biblioteki DLL zawierającej funkcję.
  • <funkcja> – nazwa procedury eksportowanej, którą chcemy uruchomić.
  • [parametry] – opcjonalne argumenty przekazywane do funkcji.

ParametrOpis
<ścieżka_do_dll>Ścieżka do biblioteki DLL, np. shell32.dll, printui.dll.
<funkcja>Funkcja eksportowana, którą chcemy uruchomić (musi być publicznie dostępna w bibliotece).
[parametry]Argumenty, które zostaną przekazane do funkcji, jeśli są wymagane.
  • Wiele popularnych funkcji DLL ma udokumentowane sposoby użycia (np. PrintUIEntry z printui.dll).

Okno terminala
# Otworzenie okna dialogowego do dodania drukarki
rundll32 printui.dll,PrintUIEntry /il
# Opróżnienie kosza systemowego (Shell32)
rundll32.exe shell32.dll,SHEmptyRecycleBinW
# Wyświetlenie okna dialogowego właściwości daty i godziny
rundll32.exe shell32.dll,Control_RunDLL timedate.cpl
# Uruchomienie narzędzia konfiguracji sieci
rundll32.exe shell32.dll,Control_RunDLL ncpa.cpl

  • rundll32 uruchamia tylko funkcje DLL, które zostały specjalnie zaprojektowane do wywołania z wiersza poleceń.
  • Może być używane w skryptach administracyjnych i plikach wsadowych.
  • Niewłaściwe użycie może prowadzić do błędów lub niestabilności systemu – należy używać tylko dokumentowanych funkcji.
  • W PowerShell można wywoływać te same funkcje, ale zwykle lepiej korzystać z natywnych cmdletów.

Błąd / KomunikatPrzyczynaRozwiązanie
Error in <dll_name>Funkcja nie istnieje w bibliotece DLL lub podano błędne argumenty.Sprawdź składnię i dokumentację wywoływanej funkcji.
rundll32 is not recognized as an internal...Brak w PATH lub usunięty plik systemowy.Sprawdź obecność rundll32.exe w C:\Windows\System32 i ustaw zmienne PATH.
Nothing happensFunkcja DLL nie ma interfejsu wizualnego lub nie zwraca komunikatów użytkownikowi.Zweryfikuj, czy funkcja działa w tle, lub użyj właściwych argumentów.