Mikä Rundll32.exe-prosessi on ja mitä se tekee?

Sisällysluettelo:

Mikä Rundll32.exe-prosessi on ja mitä se tekee?
Mikä Rundll32.exe-prosessi on ja mitä se tekee?
Anonim

Rundll32.exe on sovellus, jonka avulla muut sovellukset voivat suorittaa Dynamic Link Library (DLL) -tiedostoja. Ilman rundll32.exe-prosessia sovellukset eivät pystyisi lataamaan kirjastokoodia ja toimimaan oikein. Tavallisena tietokoneen käyttäjänä et ole vuorovaikutuksessa Rundll32.exe:n kanssa suoraan.

Rundll32.exe ja DLL-tiedostot

Melkein kaikkien sovellusten on käytettävä erilaisia Windowsin dynaamisia linkkikirjastotiedostoja. Näiden kirjastotiedostojen avulla sovellukset voivat kutsua Windows-toimintoja eri Windows-järjestelmän toimintoja varten.

  • Ikkunoiden ja muiden objektien näyttäminen graafista käyttöliittymää varten.
  • Äänien toistaminen tietokoneen ääniohjaimella ja laitteistolla.
  • Syötteiden ja lähtöjen siirtäminen laitteista, kuten näppäimistöstä ja hiirestä
  • Tietojen tallentaminen järjestelmän muistiin.
  • Tietokoneeseen kytkettyjen lisälaitteiden käyttäminen.

Windows-käyttöjärjestelmässä on useita DLL-tiedostoja, mutta yhtäkään näistä kirjastoista ei voi käyttää ilman Rundll32.exe-tiedostoa. Prosessi toimii yhdyskäytävänä kaikille sovelluksille päästäkseen näihin kirjastoihin.

Kuinka Rundll32.exe toimii

Sovellukset kutsuvat Rundll32.exe-tiedostoa aina, kun sovelluksen on käytettävä Windowsin kirjastotoimintoa.

Prosessi toimii seuraavasti.

  1. Ohjelmoijat määrittävät Rundll32.exe-tiedoston kirjoittaessaan sovellusta. Esimerkiksi päästäkseen puheentunnistuskirjastoihin kirjoittaessaan sovellusta Visual Basicissa ohjelmoija kirjoittaa rivin alla olevan kuvan mukaisesti.

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

  2. Tämä komento kutsuu Rundll32.exe-sovelluksen ja käskee sen antamaan sovellukselle pääsyn RunWizard UserTraining -komponentteihin, jotka löytyvät System32-hakemistoon tallennetusta SpeechUX.dll-kirjastosta.
  3. Ohjelmoija voi sitten kutsua tiettyjä toimintoja, jotka löytyvät näistä komponenteista. Näihin voi sisältyä esimerkiksi puheentunnistuskoulutus mikrofonin avulla. Ilman Rundll32.exe-suoritettavaa tiedostoa sovelluksilla ei olisi pääsyä näihin lisätoimintoihin.

Joka kerta, kun sovellus käynnistää Rundll32.exe-tiedoston, näet prosessin uuden esiintymän Tehtävienhallinnassa. Jokaisessa esiintymässä on neljä pääparametria, jotka auttavat sovellusta ja käyttöjärjestelmää seuraamaan prosessia.

  • hwnd: DLL:n luoman ikkunan kahva (tunnistetunnus)
  • hinst: DLL-kutsusi käynnistämän prosessiinstanssin kahva
  • lpszCmdLine: DLL-kirjaston käynnistämiseen käytetty komentorivi
  • nCmdShow: Kuvaa kuinka DLL-ikkuna tulee näyttää, jos siihen liittyy ikkuna

Jos näet useita "Rundll32.exe"-prosesseja Task Explorerissa, tämä on normaalia. Uusi Rundll32.exe-prosessi käynnistetään aina, kun toinen sovellus kutsuu sitä.

Yleiset Rundll32.exe-virheet

Yleisin Rundll32.exe-tiedostoon liittyvä virhe on ajonaikainen virhe. Tämä tapahtuu yleensä, kun huonosti kirjoitettu sovelluskoodi sulkee sovelluksen lopettamatta kunnolla sen aiemmin käynnistämiä Rundll32.exe-esiintymiä.

Tämä virhe ei aiheuta ongelmia tietokoneellesi. Kuitenkin, kun käynnistät tietokoneen uudelleen, se tappaa kaikki käynnistetyt Rundll32.exe-säikeet ja tyhjentää niiden käyttämän muistin.

Haittaohjelmat aiheuttavat kuitenkin joskus Rundll32.exe-virheitä parilla tavalla.

  • Haittaohjelma asentaa virustiedostoja, joiden nimi on sama kuin Rundll32.exe. Et tunnista virustiedostoa, kun näet sen, mutta virustorjuntaohjelmisto tunnistaa sen ja puhdistaa tiedoston järjestelmästäsi.
  • Haittaohjelmat voivat vioittaa Rundll32.exe-sovellusta ja muokata tiedostoa niin, että se ei enää toimi kunnolla, kun sovellukset yrittävät kutsua sitä.

Kummassakin näistä tapauksista sinun tulee tehdä muutamia asioita järjestelmän Rundll32.exe-tiedoston vioittaneen infektion puhdistamiseksi.

  1. Käytä Scannow-komentoa vioittuneiden Windows-ydintiedostojen tunnistamiseen. Valitse Käynnistä-painike ja kirjoita CMD. Napsauta hiiren kakkospainikkeella Command Prompt-sovellusta ja valitse Suorita järjestelmänvalvojana.

    Image
    Image
  2. Kirjoita komento SFC /scannow. Tämä käynnistää järjestelmän tarkistuksen, joka etsii ja tunnistaa korruptoituneet järjestelmätiedostot.

    Image
    Image
  3. Jos Rundll32.exe-virhettä ei korjata tämän tarkistuksen jälkeen, yritä seuraavaksi suorittaa DISM-palautuskomento. Tämä apuohjelma tarkistaa Windows-käyttöjärjestelmän kunnon ja yrittää palauttaa kaikki vioittuneet ydinjärjestelmätiedostot. Kirjoita silti järjestelmänvalvojan komentokehoteikkunaan DISM /Online /Cleanup-Image /RestoreHe alth

    Image
    Image
  4. Jos kumpikaan näistä komennoista ei pysäytä Rundll32.exe-virhettä, se tarkoittaa, että ongelma ei todennäköisesti ole vioittunut Windows-järjestelmätiedosto. Sen sijaan se voi olla haittaohjelma, joka on naamioitunut tiedostoksi, jolla on sama tai samanlainen nimi kuin Rundll32.exe. Paras tapa puhdistaa nämä tartunnan saaneet tiedostot on suorittaa täydellinen järjestelmätarkistus virustorjuntaohjelmistollasi.

    Image
    Image
  5. Jos ongelma ei ratkea tähän mennessä, ainoa vaihtoehtosi saattaa olla Windows-käyttöjärjestelmän asennuksen palauttaminen.

Suositeltava: