Rundll32.exe yra programa, leidžianti dinaminės nuorodos bibliotekos (DLL) failus vykdyti kitoms programoms. Be rundll32.exe proceso programos negalėtų įkelti bibliotekos kodo ir tinkamai veikti. Kaip įprastas kompiuterio naudotojas, su Rundll32.exe tiesiogiai nebendraujate.
Rundll32.exe ir DLL failai
Beveik visos programos turi naudoti įvairius Windows dinaminių saitų bibliotekos failus. Šie bibliotekos failai leidžia programoms iškviesti specifines „Windows“funkcijas, skirtas skirtingoms „Windows“sistemos funkcijoms.
- Rodomi langai ir kiti grafinės vartotojo sąsajos objektai.
- Garsų leidimas naudojant kompiuterio garso tvarkyklę ir aparatinę įrangą.
- Įvesties ir išvesties perkėlimas iš aparatinės įrangos, pvz., klaviatūros ir pelės
- Informacijos saugojimas sistemos atmintyje.
- Prieiga prie visų prie kompiuterio prijungtų priedų.
Visoje „Windows“operacinėje sistemoje yra keli DLL failai, tačiau nė vienos iš tų bibliotekų negalima pasiekti neperėjus per Rundll32.exe. Šis procesas yra vartai visoms programoms pasiekti tas bibliotekas.
Kaip veikia Rundll32.exe
Programos iškviečia Rundll32.exe kiekvieną kartą, kai programai reikia pasiekti Windows bibliotekos funkciją.
Toliau nurodyta, kaip šis procesas veikia.
-
Rašydami programą programuotojai nurodo Rundll32.exe. Pavyzdžiui, norėdamas pasiekti kalbos atpažinimo bibliotekas rašydamas programą „Visual Basic“, programuotojas parašys eilutę, kaip parodyta toliau.
Process. Start("rundll32.exe", "C:\Windows\system32\speech\speechux\SpeechUX.dll, RunWizard UserTraining")
- Ši komanda iškviečia programą Rundll32.exe ir nurodo programai suteikti prieigą prie RunWizard UserTraining komponentų, esančių SpeechUX.dll bibliotekoje, saugomoje System32 kataloge.
- Programuotojas gali iškviesti konkrečias funkcijas, esančias tuose komponentuose. Pavyzdžiui, tai gali apimti kalbos atpažinimo mokymą naudojant mikrofoną. Be Rundll32.exe vykdomojo failo, programos neturėtų prieigos prie tų išplėstinių funkcijų.
Kiekvieną kartą, kai programa paleidžia Rundll32.exe, užduočių tvarkytuvėje bus rodomas naujas to proceso pavyzdys. Kiekvienas egzempliorius turi keturis pagrindinius parametrus, kurie padeda programai ir operacinei sistemai sekti procesą.
- hwnd: lango, kurį sukuria jūsų DLL, rankena (identifikavimo ID)
- hinst: proceso egzemplioriaus rankena, paleista jūsų DLL iškvietimu
- lpszCmdLine: komandų eilutė naudojama DLL bibliotekai paleisti
- nCmdShow: aprašo, kaip turėtų būti rodomas DLL langas, jei yra susijęs langas
Jei užduočių naršyklėje matote kelis „Rundll32.exe“procesus, tai normalu. Naujas Rundll32.exe procesas paleidžiamas kiekvieną kartą, kai jį iškviečia kita programa.
Bendrosios Rundll32.exe klaidos
Dažniausia klaida, susijusi su Rundll32.exe, yra vykdymo klaida. Paprastai taip nutinka, kai prastai parašytas programos kodas uždaro programą tinkamai nepabaigęs anksčiau paleistų Rundll32.exe egzempliorių.
Ši klaida nesukels problemų su kompiuteriu. Tačiau iš naujo paleidus kompiuterį, jis sunaikins visas paleistas Rundll32.exe gijas ir išvalys jų naudojamą atmintį.
Tačiau kenkėjiška programa kartais keliais būdais sukelia Rundll32.exe klaidas.
- Kenkėjiška programa įdiegia virusų failus, pavadintus tokiu pačiu pavadinimu kaip Rundll32.exe. Jūs neatpažinsite viruso failo, kai jį pamatysite, bet antivirusinė programinė įranga jį atpažins ir išvalys failą iš jūsų sistemos.
- Kenkėjiška programa gali sugadinti Rundll32.exe programą, pakeisdama failą taip, kad jis nebeveiktų tinkamai, kai programos bando jį iškviesti.
Bet kuriuo iš šių atvejų, norėdami išvalyti infekciją, sugadinusią jūsų sistemos Rundll32.exe failą, turite atlikti keletą dalykų.
-
Naudokite komandą „Scannow“, kad nustatytumėte sugadintus pagrindinius „Windows“failus. Pasirinkite mygtuką Pradėti ir įveskite CMD. Dešiniuoju pelės mygtuku spustelėkite programą Command Prompt ir pasirinkite Vykdyti kaip administratorių.
-
Įveskite komandą SFC /scannow. Bus paleistas sistemos nuskaitymas, kurio metu bus ieškoma ir identifikuojami sugadinti sistemos failai.
-
Jei po šio nuskaitymo Rundll32.exe klaida neišspręsta, pabandykite paleisti DISM būsenos atkūrimo komandą. Ši programa tikrina „Windows“OS būklę ir bandys atkurti visus sugadintus pagrindinius sistemos failus. Administravimo komandų eilutės lange įveskite DISM /Online /Cleanup-Image /RestoreHe alth
-
Jei nė viena iš šių komandų nesustabdo Rundll32.exe klaidos, tai reiškia, kad problema greičiausiai nėra sugadintas „Windows“sistemos failas. Vietoj to, tai gali būti kenkėjiška programa, kuri užmaskavo save kaip failą identišku pavadinimu arba panašiu pavadinimu kaip Rundll32.exe. Geriausias būdas išvalyti šiuos užkrėstus failus yra atlikti visą sistemos nuskaitymą naudojant antivirusinę programinę įrangą.
- Jei iki šio momento problema neišspręsta, vienintelė galimybė gali būti atkurti Windows OS diegimą.