Rundll32.exe je aplikace, která umožňuje spouštění souborů Dynamic Link Library (DLL) jinými aplikacemi. Bez procesu rundll32.exe by aplikace nemohly načíst kód knihovny a správně fungovat. Jako běžný uživatel počítače neinteragujete přímo s Rundll32.exe.
Rundll32.exe a soubory DLL
Téměř všechny aplikace musí využívat různé soubory dynamicky propojované knihovny Windows. Tyto soubory knihovny umožňují aplikacím volat specifické funkce Windows pro různé systémové funkce Windows.
- Zobrazování oken a dalších objektů pro grafické uživatelské rozhraní.
- Přehrávání zvuků pomocí ovladače zvuku a hardwaru počítače.
- Přenos vstupů a výstupů z hardwaru, jako je klávesnice a myš
- Ukládání informací do systémové paměti.
- Přístup k jakémukoli příslušenství připojenému k vašemu počítači.
V operačním systému Windows je umístěno několik souborů DLL, ale žádná z těchto knihoven není přístupná bez použití Rundll32.exe. Tento proces slouží jako brána pro všechny aplikace pro přístup k těmto knihovnám.
Jak funguje Rundll32.exe
Aplikace volají Rundll32.exe pokaždé, když aplikace potřebuje přístup k funkci knihovny Windows.
Tento proces funguje následovně.
-
Programátoři specifikují Rundll32.exe při psaní aplikace. Například pro přístup ke knihovnám rozpoznávání řeči při psaní aplikace ve Visual Basicu programátor napíše řádek, jak je znázorněno níže.
Process. Start("rundll32.exe", "C:\Windows\system32\speech\speechux\SpeechUX.dll, RunWizard UserTraining")
- Tento příkaz volá aplikaci Rundll32.exe a říká jí, aby aplikaci poskytla přístup ke komponentám RunWizard UserTraining, které se nacházejí v knihovně SpeechUX.dll uložené v adresáři System32.
- Programátor pak může volat specifické funkce nalezené v těchto komponentách. Mohou například zahrnovat školení rozpoznávání řeči pomocí mikrofonu. Bez spustitelného souboru Rundll32.exe by aplikace neměly přístup k těmto pokročilým funkcím.
Pokaždé, když aplikace spustí Rundll32.exe, ve Správci úloh se zobrazí nová instance tohoto procesu. Každá instance má čtyři hlavní parametry, které pomáhají aplikaci a operačnímu systému sledovat proces.
- hwnd: Handle (identifikační ID) okna vytvořeného vaší knihovnou DLL
- hinst: Popisovač instance procesu spuštěný vaším voláním DLL
- lpszCmdLine: Příkazový řádek používaný ke spuštění knihovny DLL
- nCmdShow: Popisuje, jak by se mělo zobrazit okno DLL, pokud je k němu přidružené okno
Pokud v Průzkumníku úloh vidíte více procesů „Rundll32.exe“, je to normální. Nový proces Rundll32.exe se spustí pokaždé, když jej zavolá jiná aplikace.
Běžné chyby Rundll32.exe
Nejčastější chybou související s Rundll32.exe je Runtime Error. K tomu obvykle dochází, když špatně napsaný kód aplikace zavře aplikaci, aniž by řádně ukončila instance Rundll32.exe, které dříve spustila.
Tato chyba nezpůsobí žádné problémy s vaším počítačem. Jakmile však restartujete počítač, zabije všechna spuštěná vlákna Rundll32.exe a vymaže paměť, kterou používají.
Malware však někdy způsobuje chyby Rundll32.exe několika způsoby.
- Malware instaluje virové soubory, které se jmenují stejně jako Rundll32.exe. Když soubor viru uvidíte, nepoznáte jej, ale antivirový software jej rozpozná a vyčistí soubor z vašeho systému.
- Malware může poškodit aplikaci Rundll32.exe a upravit soubor tak, aby přestal správně fungovat, když se jej aplikace pokusí volat.
V obou těchto případech existuje několik věcí, které byste měli udělat, abyste vyčistili infekci, která poškodila váš systémový soubor Rundll32.exe.
-
Použijte příkaz Scannow k identifikaci poškozených základních souborů Windows. Vyberte tlačítko Start a zadejte CMD. Klikněte pravým tlačítkem na aplikaci Příkazový řádek a vyberte Spustit jako správce.
-
Zadejte příkaz SFC /scannow. Tím se spustí kontrola systému, která vyhledá a identifikuje všechny poškozené systémové soubory.
-
Pokud se chyba Rundll32.exe po tomto skenování nevyřeší, zkuste znovu spustit příkaz obnovení stavu DISM. Tento nástroj kontroluje stav vašeho operačního systému Windows a pokusí se obnovit všechny poškozené základní systémové soubory. Stále v okně příkazového řádku pro správu zadejte DISM /Online /Cleanup-Image /RestoreHe alth
-
Pokud žádný z těchto příkazů nezastaví chybu Rundll32.exe, znamená to, že problém pravděpodobně není poškozený systémovým souborem Windows. Místo toho se může jednat o malwarovou aplikaci, která se maskovala jako soubor se stejným názvem nebo podobným názvem jako Rundll32.exe. Nejlepším způsobem, jak vyčistit tyto infikované soubory, je spustit úplnou kontrolu systému pomocí antivirového softwaru.
- Pokud se problém do tohoto okamžiku nevyřeší, jedinou možností může být obnovení instalace operačního systému Windows.