Rundll32.exe je aplikácia, ktorá umožňuje spúšťanie súborov Dynamic Link Library (DLL) inými aplikáciami. Bez procesu rundll32.exe by aplikácie nemohli načítať kód knižnice a správne bežať. Ako bežný používateľ počítača neinteragujete priamo s Rundll32.exe.
Rundll32.exe a súbory DLL
Takmer všetky aplikácie musia využívať rôzne súbory dynamicky prepájaných knižníc systému Windows. Tieto súbory knižnice umožňujú aplikáciám volať špecifické funkcie systému Windows pre rôzne funkcie systému Windows.
- Zobrazovanie okien a iných objektov pre grafické používateľské rozhranie.
- Prehrávanie zvukov pomocou zvukového ovládača a hardvéru počítača.
- Prenos vstupov a výstupov z hardvéru, ako je klávesnica a myš
- Ukladanie informácií do systémovej pamäte.
- Prístup k akémukoľvek príslušenstvu pripojenému k vášmu počítaču.
V operačnom systéme Windows sa nachádza viacero súborov DLL, ale k žiadnej z týchto knižníc nie je možné pristupovať bez prechodu cez Rundll32.exe. Tento proces slúži ako brána pre všetky aplikácie na prístup k týmto knižniciam.
Ako funguje Rundll32.exe
Aplikácie volajú Rundll32.exe zakaždým, keď aplikácia potrebuje prístup k funkcii knižnice Windows.
Tento proces funguje takto.
-
Programátori špecifikujú Rundll32.exe pri písaní aplikácie. Napríklad, ak chcete získať prístup ku knižniciam rozpoznávania reči pri písaní aplikácie vo Visual Basicu, programátor napíše riadok, ako je znázornené nižšie.
Process. Start("rundll32.exe", "C:\Windows\system32\speech\speechux\SpeechUX.dll, RunWizard UserTraining")
- Tento príkaz zavolá aplikáciu Rundll32.exe a povie jej, aby poskytla aplikácii prístup ku komponentom RunWizard UserTraining, ktoré sa nachádzajú v knižnici SpeechUX.dll uloženej v adresári System32.
- Programátor potom môže volať špecifické funkcie nachádzajúce sa v týchto komponentoch. Napríklad to môže zahŕňať tréning rozpoznávania reči pomocou mikrofónu. Bez spustiteľného súboru Rundll32.exe by aplikácie nemali prístup k týmto pokročilým funkciám.
Zakaždým, keď aplikácia spustí Rundll32.exe, v Správcovi úloh sa zobrazí nová inštancia tohto procesu. Každá inštancia má štyri hlavné parametre, ktoré pomáhajú aplikácii a operačnému systému sledovať proces.
- hwnd: Handle (identifikačné ID) okna, ktoré vytvorí vaša knižnica DLL
- hinst: Rukoväť inštancie procesu spustená volaním knižnice DLL
- lpszCmdLine: Príkazový riadok používaný na spustenie knižnice DLL
- nCmdShow: Popisuje, ako by sa malo zobraziť okno DLL, ak je k nemu priradené okno
Ak v Prieskumníkovi úloh vidíte viacero procesov „Rundll32.exe“, je to normálne. Nový proces Rundll32.exe sa spustí vždy, keď ho zavolá iná aplikácia.
Bežné chyby Rundll32.exe
Najčastejšou chybou súvisiacou s Rundll32.exe je Runtime Error. K tomu zvyčajne dochádza, keď zle napísaný kód aplikácie zatvorí aplikáciu bez riadneho ukončenia inštancií Rundll32.exe, ktoré predtým spustila.
Táto chyba nespôsobí žiadne problémy s počítačom. Keď však reštartujete počítač, zabije všetky spustené vlákna Rundll32.exe a vymaže pamäť, ktorú používajú.
Malvér však niekedy spôsobuje chyby Rundll32.exe niekoľkými spôsobmi.
- Malvér nainštaluje vírusové súbory s rovnakým názvom ako Rundll32.exe. Vírusový súbor nerozoznáte, keď ho uvidíte, ale antivírusový softvér ho rozpozná a vyčistí súbor z vášho systému.
- Malvér môže poškodiť aplikáciu Rundll32.exe, pričom upraví súbor tak, aby už nefungoval správne, keď sa ho aplikácie pokúsia volať.
V každom z týchto prípadov existuje niekoľko vecí, ktoré by ste mali urobiť na vyčistenie infekcie, ktorá poškodila váš systémový súbor Rundll32.exe.
-
Na identifikáciu poškodených základných súborov systému Windows použite príkaz Scannow. Vyberte tlačidlo Štart a zadajte CMD. Kliknite pravým tlačidlom myši na aplikáciu Príkazový riadok a vyberte Spustiť ako správca.
-
Zadajte príkaz SFC /scannow. Tým sa spustí kontrola systému, ktorá vyhľadá a identifikuje všetky poškodené systémové súbory.
-
Ak sa chyba Rundll32.exe po tejto kontrole nevyrieši, skúste nabudúce spustiť príkaz na obnovenie stavu DISM. Tento nástroj kontroluje stav vášho operačného systému Windows a pokúsi sa obnoviť všetky poškodené základné systémové súbory. Stále v okne príkazového riadka správcu zadajte DISM /Online /Cleanup-Image /RestoreHe alth
-
Ak ani jeden z týchto príkazov nezastaví chybu Rundll32.exe, znamená to, že problém pravdepodobne nie je poškodený systémovým súborom Windows. Namiesto toho môže ísť o malvérovú aplikáciu, ktorá sa maskovala ako súbor s rovnakým názvom alebo podobným názvom ako Rundll32.exe. Najlepší spôsob, ako vyčistiť tieto infikované súbory, je spustiť úplnú kontrolu systému pomocou antivírusového softvéru.
- Ak sa problém do tohto bodu nevyrieši, vašou jedinou možnosťou môže byť obnovenie inštalácie operačného systému Windows.