Ce este procesul Rundll32.exe și ce face?

Cuprins:

Ce este procesul Rundll32.exe și ce face?
Ce este procesul Rundll32.exe și ce face?
Anonim

Rundll32.exe este o aplicație care permite fișierelor Dynamic Link Library (DLL) să fie executate de către alte aplicații. Fără procesul rundll32.exe, aplicațiile nu ar putea să încarce codul bibliotecii și să ruleze corect. Ca utilizator obișnuit al computerului, nu interacționați direct cu Rundll32.exe.

Rundll32.exe și fișiere DLL

Aproape toate aplicațiile trebuie să utilizeze diferite fișiere din bibliotecă de linkuri dinamice Windows. Aceste fișiere de bibliotecă permit aplicațiilor să apeleze funcții specifice Windows pentru diferite funcții ale sistemului Windows.

  • Afișarea ferestrelor și a altor obiecte pentru o interfață grafică cu utilizatorul.
  • Redarea sunetelor folosind driverul audio și hardware-ul computerului.
  • Transferul intrărilor și ieșirilor de la hardware cum ar fi tastatura și mouse-ul
  • Stocarea informațiilor în memoria sistemului.
  • Accesarea oricăror accesorii conectate la computer.

Există mai multe fișiere DLL situate în sistemul de operare Windows, dar nici una dintre aceste biblioteci nu poate fi accesată fără a trece prin Rundll32.exe. Procesul servește ca o poartă pentru toate aplicațiile pentru a accesa acele biblioteci.

Cum funcționează Rundll32.exe

Aplicațiile apelează Rundll32.exe de fiecare dată când acea aplicație trebuie să acceseze o funcție de bibliotecă Windows.

Iată cum funcționează acest proces.

  1. Programatorii specifică Rundll32.exe când scriu o aplicație. De exemplu, pentru a accesa bibliotecile de recunoaștere a vorbirii atunci când scrieți o aplicație în Visual Basic, programatorul va scrie o linie așa cum se arată mai jos.

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

  2. Această comandă apelează aplicația Rundll32.exe și îi spune să ofere aplicației acces la componentele RunWizard UserTraining găsite în biblioteca SpeechUX.dll stocată în directorul System32.
  3. Programatorul poate apela apoi anumite funcții găsite în acele componente. De exemplu, acestea pot include antrenament de recunoaștere a vorbirii folosind microfonul. Fără executabilul Rundll32.exe, aplicațiile nu ar avea acces la acele funcții avansate.

De fiecare dată când o aplicație lansează Rundll32.exe, veți vedea o nouă instanță a procesului care va apărea în Managerul de activități. Fiecare instanță are patru parametri principali care ajută aplicația și sistemul de operare să țină evidența procesului.

  • hwnd: mânerul (ID-ul de identificare) al ferestrei pe care DLL-ul dvs. o creează
  • hinst: mânerul instanței de proces lansat de apelul dvs. DLL
  • lpszCmdLine: linia de comandă folosită pentru a lansa biblioteca DLL
  • nCmdShow: descrie modul în care ar trebui să fie afișată fereastra DLL dacă există o fereastră asociată

Dacă vedeți mai multe procese „Rundll32.exe” în Task Explorer, acest lucru este normal. Un nou proces Rundll32.exe este lansat de fiecare dată când îl apelează o altă aplicație.

Erori comune Rundll32.exe

Cea mai frecventă eroare legată de Rundll32.exe este o eroare de rulare. Acest lucru se întâmplă de obicei atunci când codul aplicației scris prost închide aplicația fără a termina corect instanțele Rundll32.exe pe care le-a lansat anterior.

Această eroare nu va cauza nicio problemă cu computerul dvs. Cu toate acestea, odată ce reporniți computerul, acesta va ucide toate firele Rundll32.exe lansate și va șterge memoria folosită de acestea.

Cu toate acestea, programele malware cauzează uneori erori Rundll32.exe în câteva moduri.

  • Malware instalează fișiere de viruși care poartă numele Rundll32.exe. Nu veți recunoaște fișierul cu virusi când îl vedeți, dar software-ul antivirus îl va recunoaște și va curăța fișierul din sistemul dvs.
  • Malware poate deteriora aplicația Rundll32.exe, modificând fișierul astfel încât să nu mai funcționeze corect atunci când aplicațiile încearcă să o apeleze.

În oricare dintre aceste cazuri, există câteva lucruri pe care ar trebui să le faceți pentru a curăța o infecție care a corupt fișierul Rundll32.exe de sistem.

  1. Utilizați comanda Scannow pentru a identifica fișierele Windows de bază corupte. Selectați butonul Start și tastați CMD. Faceți clic dreapta pe aplicația Command Prompt și selectați Run ca administrator.

    Image
    Image
  2. Tastați comanda SFC /scannow. Aceasta va lansa o scanare a sistemului care va căuta și va identifica orice fișiere de sistem corupte.

    Image
    Image
  3. Dacă eroarea Rundll32.exe nu este rezolvată după această scanare, apoi încercați să executați o comandă de restaurare a stării de sănătate DISM. Acest utilitar verifică starea sistemului de operare Windows și va încerca să restaureze orice fișiere de sistem corupte. Încă în fereastra de comandă administrativă, tastați DISM /Online /Cleanup-Image /RestoreHe alth

    Image
    Image
  4. Dacă niciuna dintre aceste comenzi nu oprește eroarea Rundll32.exe, înseamnă că problema nu este probabil un fișier de sistem Windows corupt. În schimb, poate fi o aplicație malware care sa camuflat ca un fișier cu un nume identic sau un nume similar cu Rundll32.exe. Cel mai bun mod de a curăța aceste fișiere infectate este să rulați o scanare completă a sistemului cu software-ul antivirus.

    Image
    Image
  5. Dacă problema nu este rezolvată până în acest moment, singura opțiune poate fi să restabiliți instalarea sistemului de operare Windows.

Recomandat: