Rundll32.exe ist eine Anwendung, mit der Dynamic Link Library (DLL)-Dateien von anderen Anwendungen ausgeführt werden können. Ohne den Prozess rundll32.exe wären Anwendungen nicht in der Lage, den Bibliothekscode zu laden und ordnungsgemäß auszuführen. Als normaler Benutzer des Computers interagieren Sie nicht direkt mit Rundll32.exe.
Rundll32.exe und DLL-Dateien
Fast alle Anwendungen müssen verschiedene Windows Dynamic Link Library-Dateien verwenden. Diese Bibliotheksdateien ermöglichen es Anwendungen, Windows-spezifische Funktionen für verschiedene Windows-Systemfunktionen aufzurufen.
- Anzeigen von Fenstern und anderen Objekten für eine grafische Benutzeroberfläche.
- Wiedergabe von Sounds mit dem Audiotreiber und der Hardware des Computers.
- Übertragen von Ein- und Ausgängen von Hardware wie Tastatur und Maus
- Speichern von Informationen im Systemspeicher.
- Zugriff auf Zubehör, das an Ihren Computer angeschlossen ist.
Es gibt mehrere DLL-Dateien im gesamten Windows-Betriebssystem, aber auf keine dieser Bibliotheken kann zugegriffen werden, ohne Rundll32.exe zu durchlaufen. Der Prozess dient als Gateway für alle Anwendungen, um auf diese Bibliotheken zuzugreifen.
Wie Rundll32.exe funktioniert
Anwendungen rufen Rundll32.exe jedes Mal auf, wenn diese Anwendung auf eine Windows-Bibliotheksfunktion zugreifen muss.
So funktioniert dieser Vorgang.
-
Programmierer spezifizieren Rundll32.exe beim Schreiben einer Anwendung. Um beispielsweise beim Schreiben einer Anwendung in Visual Basic auf Spracherkennungsbibliotheken zuzugreifen, schreibt der Programmierer eine Zeile wie unten gezeigt.
Process. Start("rundll32.exe", "C:\Windows\system32\speech\speechux\SpeechUX.dll, RunWizard UserTraining")
- Dieser Befehl ruft die Anwendung Rundll32.exe auf und weist sie an, der Anwendung Zugriff auf die RunWizard UserTraining-Komponenten zu gewähren, die sich in der SpeechUX.dll-Bibliothek befinden, die im System32-Verzeichnis gespeichert ist.
- Der Programmierer kann dann spezifische Funktionen aufrufen, die in diesen Komponenten gefunden werden. Dies kann beispielsweise ein Spracherkennungstraining mit dem Mikrofon sein. Ohne die ausführbare Datei Rundll32.exe hätten Anwendungen keinen Zugriff auf diese erweiterten Funktionen.
Jedes Mal, wenn eine Anwendung Rundll32.exe startet, sehen Sie eine neue Instanz dieses Prozesses im Task-Manager. Jede Instanz hat vier Hauptparameter, die der Anwendung und dem Betriebssystem helfen, den Prozess zu verfolgen.
- hwnd: Das Handle (Identifikations-ID) des Fensters, das Ihre DLL erstellt
- hinst: Das Handle der Prozessinstanz, die von Ihrem DLL-Aufruf gestartet wurde
- lpszCmdLine: Befehlszeile zum Starten der DLL-Bibliothek
- nCmdShow: Beschreibt, wie das DLL-Fenster angezeigt werden soll, wenn es ein zugehöriges Fenster gibt
Wenn im Task-Explorer mehrere "Rundll32.exe"-Prozesse angezeigt werden, ist dies normal. Ein neuer Rundll32.exe-Prozess wird jedes Mal gestartet, wenn eine andere Anwendung ihn aufruft.
Häufige Rundll32.exe-Fehler
Der häufigste Fehler im Zusammenhang mit Rundll32.exe ist ein Laufzeitfehler. Dies tritt normalerweise auf, wenn schlecht geschriebener Anwendungscode die Anwendung schließt, ohne die zuvor gestarteten Rundll32.exe-Instanzen ordnungsgemäß zu beenden.
Dieser Fehler verursacht keine Probleme mit Ihrem Computer. Sobald Sie den Computer jedoch neu starten, werden alle gestarteten Rundll32.exe-Threads beendet und der von ihnen verwendete Speicher gelöscht.
Malware verursacht jedoch manchmal Rundll32.exe-Fehler auf verschiedene Weise.
- Malware installiert Virendateien, die denselben Namen wie Rundll32.exe haben. Sie werden die Virendatei nicht erkennen, wenn Sie sie sehen, aber eine Antivirensoftware erkennt sie und säubert die Datei von Ihrem System.
- Malware kann die Anwendung Rundll32.exe beschädigen und die Datei so verändern, dass sie nicht mehr richtig funktioniert, wenn Anwendungen versuchen, sie aufzurufen.
In jedem dieser Fälle gibt es ein paar Dinge, die Sie tun sollten, um eine Infektion zu beseitigen, die die Rundll32.exe-Datei Ihres Systems beschädigt hat.
-
Verwenden Sie den Scannow-Befehl, um beschädigte Windows-Kerndateien zu identifizieren. Wählen Sie die Sch altfläche Start und geben Sie CMD ein. Klicken Sie mit der rechten Maustaste auf die App Eingabeaufforderung und wählen Sie Als Administrator ausführen.
-
Geben Sie den Befehl SFC /scannow ein. Dadurch wird ein Systemscan gestartet, der beschädigte Systemdateien sucht und identifiziert.
-
Wenn der Rundll32.exe-Fehler nach diesem Scan nicht behoben wird, versuchen Sie als nächstes, einen DISM-Wiederherstellungsbefehl auszuführen. Dieses Dienstprogramm überprüft den Zustand Ihres Windows-Betriebssystems und versucht, beschädigte Kernsystemdateien wiederherzustellen. Geben Sie im administrativen Eingabeaufforderungsfenster DISM /Online /Cleanup-Image /RestoreHe alth ein.
-
Wenn keiner dieser Befehle den Rundll32.exe-Fehler stoppt, bedeutet dies, dass es sich wahrscheinlich nicht um eine beschädigte Windows-Systemdatei handelt. Stattdessen kann es sich um eine Malware-Anwendung handeln, die sich als Datei mit einem identischen Namen oder einem ähnlichen Namen wie Rundll32.exe getarnt hat. Der beste Weg, um diese infizierten Dateien zu säubern, besteht darin, einen vollständigen Systemscan mit Ihrer Antivirensoftware durchzuführen.
- Wenn das Problem bis zu diesem Zeitpunkt nicht behoben ist, besteht Ihre einzige Möglichkeit darin, die Installation Ihres Windows-Betriebssystems wiederherzustellen.