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.
Składnia
Dział zatytułowany „Składnia”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.
Parametry
Dział zatytułowany „Parametry”Parametr | Opis |
---|---|
<ś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
zprintui.dll
).
Przykłady użycia
Dział zatytułowany „Przykłady użycia”# Otworzenie okna dialogowego do dodania drukarkirundll32 printui.dll,PrintUIEntry /il
# Opróżnienie kosza systemowego (Shell32)rundll32.exe shell32.dll,SHEmptyRecycleBinW
# Wyświetlenie okna dialogowego właściwości daty i godzinyrundll32.exe shell32.dll,Control_RunDLL timedate.cpl
# Uruchomienie narzędzia konfiguracji siecirundll32.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.
Najczęściej spotykane błędy i jak je naprawić
Dział zatytułowany „Najczęściej spotykane błędy i jak je naprawić”Błąd / Komunikat | Przyczyna | Rozwią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 happens | Funkcja 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. |