Rundll32.exe to aplikacja, która umożliwia wykonywanie plików biblioteki DLL (Dynamic Link Library) przez inne aplikacje. Bez procesu rundll32.exe aplikacje nie byłyby w stanie załadować kodu biblioteki i działać poprawnie. Jako zwykły użytkownik komputera nie wchodzisz w bezpośrednią interakcję z Rundll32.exe.
Rundll32.exe i pliki DLL
Prawie wszystkie aplikacje muszą korzystać z różnych plików bibliotek dołączanych dynamicznie w systemie Windows. Te pliki biblioteki umożliwiają aplikacjom wywoływanie określonych funkcji systemu Windows dla różnych funkcji systemu Windows.
- Wyświetlanie okien i innych obiektów dla graficznego interfejsu użytkownika.
- Odtwarzanie dźwięków przy użyciu sterownika audio komputera i sprzętu.
- Przesyłanie wejść i wyjść ze sprzętu, takiego jak klawiatura i mysz
- Przechowywanie informacji w pamięci systemowej.
- Dostęp do akcesoriów podłączonych do komputera.
W systemie operacyjnym Windows znajduje się wiele plików DLL, ale do żadnej z tych bibliotek nie można uzyskać dostępu bez przechodzenia przez Rundll32.exe. Proces służy jako brama dla wszystkich aplikacji, aby uzyskać dostęp do tych bibliotek.
Jak działa Rundll32.exe
Aplikacje wywołują Rundll32.exe za każdym razem, gdy aplikacja potrzebuje dostępu do funkcji biblioteki Windows.
Oto jak działa ten proces.
-
Programiści określają Rundll32.exe podczas pisania aplikacji. Na przykład, aby uzyskać dostęp do bibliotek rozpoznawania mowy podczas pisania aplikacji w Visual Basic, programista napisze linię, jak pokazano poniżej.
Process. Start("rundll32.exe", "C:\Windows\system32\speech\speechux\SpeechUX.dll, RunWizard UserTraining")
- To polecenie wywołuje aplikację Rundll32.exe i każe jej zapewnić dostęp do komponentów RunWizard UserTraining znajdujących się w bibliotece SpeechUX.dll przechowywanej w katalogu System32.
- Programista może wtedy wywołać określone funkcje znalezione w tych komponentach. Na przykład mogą one obejmować trening rozpoznawania mowy przy użyciu mikrofonu. Bez pliku wykonywalnego Rundll32.exe aplikacje nie miałyby dostępu do tych zaawansowanych funkcji.
Za każdym razem, gdy aplikacja uruchamia Rundll32.exe, zobaczysz nową instancję tego procesu w Menedżerze zadań. Każda instancja ma cztery główne parametry, które pomagają aplikacji i systemowi operacyjnemu śledzić proces.
- hwnd: Uchwyt (identyfikator) okna, które tworzy biblioteka DLL
- hinst: Uchwyt instancji procesu uruchomiony przez wywołanie DLL
- lpszCmdLine: Wiersz poleceń używany do uruchomienia biblioteki DLL
- nCmdShow: Opisuje sposób wyświetlania okna DLL, jeśli istnieje powiązane okno
Jeśli widzisz wiele procesów „Rundll32.exe” w Eksploratorze zadań, jest to normalne. Nowy proces Rundll32.exe jest uruchamiany za każdym razem, gdy wywoła go inna aplikacja.
Częste błędy Rundll32.exe
Najczęstszym błędem związanym z Rundll32.exe jest błąd wykonania. Zwykle dzieje się tak, gdy źle napisany kod aplikacji zamyka aplikację bez prawidłowego zakończenia instancji Rundll32.exe, które zostały wcześniej uruchomione.
Ten błąd nie spowoduje żadnych problemów z komputerem. Jednak po ponownym uruchomieniu komputer zabije wszystkie uruchomione wątki Rundll32.exe i wyczyści używaną przez nie pamięć.
Jednak złośliwe oprogramowanie czasami powoduje błędy Rundll32.exe na kilka sposobów.
- Złośliwe oprogramowanie instaluje pliki wirusów o tej samej nazwie co Rundll32.exe. Nie rozpoznasz pliku wirusa, gdy go zobaczysz, ale oprogramowanie antywirusowe rozpozna go i usunie plik z systemu.
- Złośliwe oprogramowanie może uszkodzić aplikację Rundll32.exe, modyfikując plik tak, aby nie działał poprawnie, gdy aplikacje próbują go wywołać.
W każdym z tych przypadków należy wykonać kilka czynności, aby usunąć infekcję, która uszkodziła plik Rundll32.exe systemu.
-
Użyj polecenia Scannow, aby zidentyfikować uszkodzone podstawowe pliki systemu Windows. Wybierz przycisk Start i wpisz CMD. Kliknij prawym przyciskiem myszy aplikację Wiersz polecenia i wybierz Uruchom jako administrator.
-
Wpisz polecenie SFC /scannow. Spowoduje to uruchomienie skanowania systemu, które wyszuka i zidentyfikuje wszelkie uszkodzone pliki systemowe.
-
Jeśli błąd Rundll32.exe nie został rozwiązany po tym skanowaniu, spróbuj uruchomić polecenie DISM restore he alth. To narzędzie sprawdza stan systemu operacyjnego Windows i podejmuje próbę przywrócenia wszelkich uszkodzonych podstawowych plików systemowych. Nadal w administracyjnym oknie wiersza poleceń wpisz DISM /Online /Cleanup-Image /RestoreHe alth
-
Jeśli żadne z tych poleceń nie zatrzymuje błędu Rundll32.exe, oznacza to, że problem prawdopodobnie nie dotyczy uszkodzonego pliku systemowego Windows. Zamiast tego może to być złośliwa aplikacja, która zakamuflowała się jako plik o identycznej nazwie lub podobnej nazwie jak Rundll32.exe. Najlepszym sposobem na wyczyszczenie tych zainfekowanych plików jest uruchomienie pełnego skanowania systemu za pomocą oprogramowania antywirusowego.
- Jeśli problem nie zostanie rozwiązany do tego momentu, jedyną opcją może być przywrócenie instalacji systemu operacyjnego Windows.