Vad är Rundll32.exe-processen och vad gör den?

Rundll32.exe är ett program som gör att Dynamic Link Library (DLL) -filer kan köras av andra applikationer. Utan rundll32.exe-processen skulle applikationer inte kunna ladda bibliotekskoden och köras ordentligt. Som vanlig användare av datorn interagerar du inte direkt med Rundll32.exe.

Rundll32.exe och DLL-filer

Nästan alla applikationer behöver använda olika Windows-dynamiska bibliotekfiler. Dessa biblioteksfiler tillåter applikationer att ringa Windows-specifika funktioner för olika Windows-systemfunktioner.

  • Visar fönster och andra objekt för ett grafiskt användargränssnitt.
  • Spela upp ljud med datorns ljuddrivrutin och hårdvara.
  • Överföra in- och utgångar från hårdvara som tangentbord och mus
  • Lagring av information i systemminnet.
  • Åtkomst till alla tillbehör som är anslutna till din dator.

Det finns flera DLL-filer i hela Windows-operativsystemet, men inget av dessa bibliotek kan nås utan att gå igenom Rundll32.exe. Processen fungerar som en gateway för alla applikationer för att komma åt dessa bibliotek.

Hur Rundll32.exe fungerar

Program ringer till Rundll32.exe varje gång programmet behöver komma åt en Windows-biblioteksfunktion.

Följande är hur den processen fungerar.

  1. Programmerare anger Rundll32.exe när de skriver ett program. Till exempel, för att få åtkomst till taligenkänningsbibliotek när du skriver en applikation i Visual Basic, skriver programmeraren en rad som visas nedan.

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

  2. Detta kommando anropar Rundll32.exe-programmet och ber det att ge programmet tillgång till RunWizard UserTraining-komponenter som finns i SpeechUX.dll-biblioteket som är lagrat i System32-katalogen.

  3. Programmeraren kan sedan ringa specifika funktioner som finns i dessa komponenter. Dessa kan till exempel inkludera utbildning i taligenkänning med mikrofonen. Utan den körbara Rundll32.exe skulle applikationer inte ha tillgång till dessa avancerade funktioner.

Varje gång ett program startar Rundll32.exe ser du en ny instans av den processen visas i Aktivitetshanteraren. Varje instans har fyra huvudparametrar som hjälper applikationen och operativsystemet att hålla reda på processen.

  • hwnd: Handtaget (identifierings-ID) för fönstret som din DLL skapar
  • där: Handtaget för processinstansen som startades av ditt DLL-samtal
  • lpszCmdLine: Kommandorad som används för att starta DLL-biblioteket
  • nCmdShow: Beskriver hur DLL-fönstret ska visas om det finns ett associerat fönster

Om du ser flera "Rundll32.exe" -processer i Aktivitetsutforskaren är detta normalt. En ny Rundll32.exe-process startas varje gång en annan applikation anropar den.

Vanliga Rundll32.exe-fel

Det vanligaste felet relaterat till Rundll32.exe är ett Runtime-fel. Detta inträffar vanligtvis när dåligt skriven applikationskod stänger applikationen utan att Rundll32.exe-instanser som den tidigare lanserades ordentligt avslutas.

Detta fel orsakar inga problem med din dator. Men när du startar om datorn kommer den att döda alla lanserade Rundll32.exe-trådar och rensa minnet som används av dem.

Men skadlig kod orsakar ibland Rundll32.exe-fel på ett par sätt.

  • Skadlig programvara installerar virusfiler som har samma namn som Rundll32.exe. Du känner inte igen virusfilen när du ser den, men antivirusprogram kommer att känna igen den och rensa filen från ditt system.
  • Skadlig programvara kan skada Rundll32.exe-programmet och ändra filen så att den inte längre fungerar ordentligt när applikationer försöker ringa den.

I något av dessa fall finns det ett par saker du bör göra för att rensa en infektion som skadat din system Rundll32.exe-fil.

  1. Använd kommandot Scannow för att identifiera korrupta Windows-kärnfiler. Välj Start-knappen och skriv CMD. Högerklicka på kommando~~POS=TRUNC app och välj Kör som administratör.

  2. Skriv kommandot SFC / scannow. Detta startar en systemsökning som söker efter och identifierar eventuella korrupta systemfiler.

  3. Om Rundll32.exe-felet inte löses efter denna skanning, försök sedan köra ett kommando för återställning av DISM. Detta verktyg kontrollerar hälsan hos ditt Windows OS och försöker återställa alla korrupta kärnsystemfiler. Skriv fortfarande i det administrativa kommandotolken DISM / Online / Cleanup-Image / RestoreHealth.

  4. Om ingen av dessa kommandon stoppar Rundll32.exe-felet betyder det att problemet sannolikt inte är en korrupt Windows-systemfil. Istället kan det vara ett skadligt program som har kamouflerat sig själv som en fil med identiskt namn eller liknande namn som Rundll32.exe. Det bästa sättet att rengöra dessa infekterade filer är att köra en fullständig systemsökning med ditt antivirusprogram.

  5. Om problemet inte löses vid denna tidpunkt kan ditt enda alternativ vara att återställa din Windows OS-installation.