Co je proces Rundll32.exe a co dělá?

Obsah:

Co je proces Rundll32.exe a co dělá?
Co je proces Rundll32.exe a co dělá?
Anonim

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ě.

  1. 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")

  2. 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.
  3. 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.

  1. 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.

    Image
    Image
  2. Zadejte příkaz SFC /scannow. Tím se spustí kontrola systému, která vyhledá a identifikuje všechny poškozené systémové soubory.

    Image
    Image
  3. 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

    Image
    Image
  4. 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.

    Image
    Image
  5. 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.

Doporučuje: