Rundll32.exe är ett program som gör att Dynamic Link Library-filer (DLL) kan köras av andra program. Utan rundll32.exe-processen skulle applikationer inte kunna ladda bibliotekskoden och köras korrekt. Som en vanlig användare av datorn interagerar du inte med Rundll32.exe direkt.
Rundll32.exe och DLL-filer
Nästan alla applikationer måste använda olika Windows-filer för dynamiska länkbibliotek. Dessa biblioteksfiler tillåter applikationer att anropa Windows-specifika funktioner för olika Windows-systemfunktioner.
- Visar fönster och andra objekt för ett grafiskt användargränssnitt.
- Spelar upp ljud med datorns ljuddrivrutin och hårdvara.
- Överför in- och utdata från hårdvara som tangentbord och mus
- Lagra 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å via Rundll32.exe. Processen fungerar som en gateway för alla applikationer för att komma åt dessa bibliotek.
Hur Rundll32.exe fungerar
Applications anropar Rundll32.exe varje gång det programmet behöver komma åt en Windows-biblioteksfunktion.
Följande är hur den processen fungerar.
-
Programmerare anger Rundll32.exe när de skriver ett program. Till exempel, för att komma åt taligenkänningsbibliotek när du skriver en applikation i Visual Basic, kommer programmeraren att skriva en rad som visas nedan.
Process. Start("rundll32.exe", "C:\Windows\system32\speech\speechux\SpeechUX.dll, RunWizard UserTraining")
- Detta kommando anropar Rundll32.exe-applikationen och uppmanar den att ge applikationen åtkomst till RunWizard UserTraining-komponenterna som finns i SpeechUX.dll-biblioteket lagrat i System32-katalogen.
- Programmeraren kan sedan anropa specifika funktioner som finns inom dessa komponenter. Dessa kan till exempel inkludera taligenkänningsträning med hjälp av mikrofonen. Utan den körbara Rundll32.exe-filen skulle applikationer inte ha tillgång till dessa avancerade funktioner.
Varje gång ett program startar Rundll32.exe, kommer du att se en ny instans av den processen dyka upp i Aktivitetshanteraren. Varje instans har fyra huvudparametrar som hjälper applikationen och operativsystemet att hålla reda på processen.
- hwnd: Handtaget (identifikations-ID) för fönstret som din DLL skapar
- hinst: Handtaget för processinstansen som startas av ditt DLL-anrop
- 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 Task Explorer, är detta norm alt. 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 Error. Detta inträffar vanligtvis när dåligt skriven programkod stänger programmet utan att avsluta Rundll32.exe-instanserna som den tidigare lanserade.
Det här felet kommer inte att orsaka några problem med din dator. Men när du startar om datorn kommer den att döda alla startade Rundll32.exe-trådar och rensa minnet som används av dem.
Men skadlig programvara orsakar ibland Rundll32.exe-fel på ett par sätt.
- Malware installerar virusfiler som heter samma namn som Rundll32.exe. Du kommer inte att känna igen virusfilen när du ser den, men antivirusprogram kommer att känna igen den och rensa filen från ditt system.
- Malware kan förstöra programmet Rundll32.exe och modifiera filen så att den inte längre fungerar korrekt när program försöker anropa den.
I något av dessa fall finns det ett par saker du bör göra för att rensa en infektion som skadade ditt system Rundll32.exe-fil.
-
Använd kommandot Scannow för att identifiera korrupta Windows-kärnfiler. Välj Start-knappen och skriv CMD. Högerklicka på appen Command Prompt och välj Kör som administratör.
-
Skriv kommandot SFC /scannow. Detta kommer att starta en systemgenomsökning som kommer att söka upp och identifiera eventuella korrupta systemfiler.
-
Om Rundll32.exe-felet inte är löst efter den här skanningen, försök sedan köra ett DISM-återställningskommando. Det här verktyget kontrollerar tillståndet för ditt Windows-operativsystem och kommer att försöka återställa eventuella korrupta kärnsystemfiler. Fortfarande i det administrativa kommandotolksfönstret, skriv DISM /Online /Cleanup-Image /RestoreHe alth
-
Om inget av dessa kommandon stoppar Rundll32.exe-felet, betyder det att problemet troligen inte är en korrupt Windows-systemfil. Istället kan det vara en skadlig programvara som har kamouflerat sig själv som en fil med ett identiskt namn eller ett liknande namn som Rundll32.exe. Det bästa sättet att rensa dessa infekterade filer är att köra en fullständig genomsökning av systemet med ditt antivirusprogram.
- Om problemet inte är löst vid det här laget kan ditt enda alternativ vara att återställa din Windows OS-installation.