Wat is die Rundll32.exe-proses en wat doen dit?

INHOUDSOPGAWE:

Wat is die Rundll32.exe-proses en wat doen dit?
Wat is die Rundll32.exe-proses en wat doen dit?
Anonim

Rundll32.exe is 'n toepassing wat toelaat dat Dynamic Link Library (DLL)-lêers deur ander toepassings uitgevoer word. Sonder die rundll32.exe-proses sou toepassings nie die biblioteekkode kon laai en behoorlik hardloop nie. As 'n gereelde gebruiker van die rekenaar, werk jy nie direk met Rundll32.exe nie.

Rundll32.exe en DLL-lêers

Byna alle toepassings moet van verskeie Windows-dinamiese skakelbiblioteeklêers gebruik maak. Hierdie biblioteeklêers laat toepassings toe om Windows-spesifieke funksies vir verskillende Windows-stelselfunksies op te roep.

  • Vertoon vensters en ander voorwerpe vir 'n grafiese gebruikerskoppelvlak.
  • Speel klanke deur die rekenaar se oudio-drywer en hardeware te gebruik.
  • Die oordrag van insette en uitsette vanaf hardeware soos die sleutelbord en muis
  • Stoor inligting in stelselgeheue.
  • Toegang tot enige bykomstighede wat aan jou rekenaar gekoppel is.

Daar is verskeie DLL-lêers regdeur die Windows-bedryfstelsel, maar geen van daardie biblioteke kan verkry word sonder om deur Rundll32.exe te gaan nie. Die proses dien as 'n poort vir alle toepassings om toegang tot daardie biblioteke te kry.

Hoe Rundll32.exe werk

Applications bel Rundll32.exe elke keer as daardie toepassing toegang tot 'n Windows-biblioteekfunksie moet kry.

Die volgende is hoe daardie proses werk.

  1. Programmeerders spesifiseer Rundll32.exe wanneer hulle 'n toepassing skryf. Byvoorbeeld, om toegang tot spraakherkenningsbiblioteke te kry wanneer 'n toepassing in Visual Basic geskryf word, sal die programmeerder 'n reël skryf soos hieronder getoon.

    Process. Start("rundll32.exe", "C:\Windows\system32\speech\speechux\SpeechUX.dll, RunWizard User Training")

  2. Hierdie opdrag roep die Rundll32.exe-toepassing en vertel dit om die toepassing toegang te gee tot die RunWizard User Training-komponente wat binne die SpeechUX.dll-biblioteek gestoor is in die System32-gids.
  3. Die programmeerder kan dan spesifieke funksies wat binne daardie komponente gevind word, oproep. Dit kan byvoorbeeld spraakherkenningsopleiding met behulp van die mikrofoon insluit. Sonder die Rundll32.exe-uitvoerbare, sou toepassings nie toegang tot daardie gevorderde funksies hê nie.

Elke keer as 'n toepassing Rundll32.exe begin, sal jy 'n nuwe geval van daardie proses in Taakbestuurder sien verskyn. Elke geval het vier hoofparameters wat die toepassing en die bedryfstelsel help om tred te hou met die proses.

  • hwnd: Die handvatsel (identifikasie-ID) van die venster wat jou DLL skep
  • hinst: Die handvatsel van die proses-instansie wat deur jou DLL-oproep geloods is
  • lpszCmdLine: Opdragreël wat gebruik word om die DLL-biblioteek te begin
  • nCmdShow: Beskryf hoe die DLL-venster vertoon moet word as daar 'n geassosieerde venster is

As jy verskeie "Rundll32.exe"-prosesse in Taakverkenner sien, is dit normaal. 'n Nuwe Rundll32.exe-proses word geloods elke keer as 'n ander toepassing dit roep.

Algemene Rundll32.exe-foute

Die mees algemene fout wat verband hou met Rundll32.exe is 'n Runtime Error. Dit vind gewoonlik plaas wanneer swak geskrewe toepassingskode die toepassing toemaak sonder om die Rundll32.exe-gevalle wat dit voorheen geloods het, behoorlik te beëindig.

Hierdie fout sal geen probleme met jou rekenaar veroorsaak nie. Sodra jy egter die rekenaar herselflaai, sal dit alle gestarte Rundll32.exe-drade doodmaak en die geheue wat deur hulle gebruik word, skoonmaak.

Swanware veroorsaak egter soms Rundll32.exe-foute op 'n paar maniere.

  • Malware installeer viruslêers wat dieselfde as Rundll32.exe genoem word. Jy sal nie die viruslêer herken wanneer jy dit sien nie, maar antivirussagteware sal dit herken en die lêer van jou stelsel skoonmaak.
  • Walware kan die Rundll32.exe-toepassing korrupteer, en die lêer verander sodat dit nie meer behoorlik werk wanneer toepassings dit probeer oproep nie.

In een van hierdie gevalle is daar 'n paar dinge wat jy moet doen om 'n infeksie skoon te maak wat jou stelsel se Rundll32.exe-lêer beskadig het.

  1. Gebruik die Scannow-opdrag om korrupte Windows-kernlêers te identifiseer. Kies die Start-knoppie en tik CMD. Regskliek die Command Prompt-toepassing en kies Run as administrator.

    Image
    Image
  2. Tik die opdrag SFC /scannow. Dit sal 'n stelselskandering begin wat enige korrupte stelsellêers sal soek en identifiseer.

    Image
    Image
  3. As die Rundll32.exe-fout nie na hierdie skandering opgelos is nie, probeer dan om 'n DISM-herstelgesondheidsbevel uit te voer. Hierdie program kontroleer die gesondheid van jou Windows-bedryfstelsel en sal probeer om enige korrupte kernstelsellêers te herstel. Nog steeds in die administratiewe opdragprompt-venster, tik DISM /Online /Cleanup-Image /RestoreHe alth

    Image
    Image
  4. As nie een van hierdie opdragte die Rundll32.exe-fout stop nie, beteken dit dat die probleem waarskynlik nie 'n korrupte Windows-stelsellêer is nie. In plaas daarvan kan dit 'n wanware-toepassing wees wat homself gekamoefleer het as 'n lêer met 'n identiese naam of 'n soortgelyke naam as Rundll32.exe. Die beste manier om hierdie besmette lêers skoon te maak, is om 'n volledige stelselskandering met jou antivirusprogrammatuur uit te voer.

    Image
    Image
  5. As die probleem nie teen hierdie punt opgelos is nie, is jou enigste opsie dalk om jou Windows-bedryfstelselinstallasie te herstel.

Aanbeveel: