Was ist der Rundll32.exe-Prozess und was macht er?

Rundll32.exe ist eine Anwendung, mit der DLL-Dateien (Dynamic Link Library) von anderen Anwendungen ausgeführt werden können. Ohne den Prozess rundll32.exe könnten Anwendungen den Bibliothekscode nicht laden und ordnungsgemäß ausfü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. Mit diesen Bibliotheksdateien können Anwendungen Windows-spezifische Funktionen für verschiedene Windows-Systemfunktionen aufrufen.

  • 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 an Ihren Computer angeschlossenes Zubehör.

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.

Im Folgenden wird beschrieben, wie dieser Prozess funktioniert.

  1. Programmierer geben beim Schreiben einer Anwendung Rundll32.exe an. 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")

  2. Dieser Befehl ruft die Rundll32.exe-Anwendung auf und weist sie an, der Anwendung Zugriff auf die RunWizard UserTraining-Komponenten zu gewähren, die sich in der im System32-Verzeichnis gespeicherten SpeechUX.dll-Bibliothek befinden.

  3. Der Programmierer kann dann bestimmte Funktionen aufrufen, die sich in diesen Komponenten befinden. Dies kann beispielsweise ein Spracherkennungstraining unter Verwendung des Mikrofons umfassen. Ohne die ausführbare Datei Rundll32.exe hätten Anwendungen keinen Zugriff auf diese erweiterten Funktionen.

Jedes Mal, wenn eine Anwendung Rundll32.exe startet, wird im Task-Manager eine neue Instanz dieses Prozesses angezeigt. Jede Instanz verfügt über vier Hauptparameter, mit denen die Anwendung und das Betriebssystem den Prozess verfolgen können.

  • 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 ein Fenster zugeordnet ist

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 neu starten, werden jedoch alle gestarteten Rundll32.exe-Threads beendet und der von ihnen verwendete Speicher gelöscht.

Malware verursacht jedoch manchmal auf verschiedene Weise Rundll32.exe-Fehler.

  • Malware installiert Virendateien mit dem gleichen Namen wie Rundll32.exe. Sie erkennen die Virendatei nicht, wenn Sie sie sehen, aber die Antivirensoftware erkennt sie und bereinigt die Datei von Ihrem System.
  • Malware kann die Rundll32.exe-Anwendung beschädigen und die Datei so ändern, dass sie nicht mehr ordnungsgemäß funktioniert, wenn Anwendungen versuchen, sie aufzurufen.

In beiden Fällen sollten Sie einige Maßnahmen ergreifen, um eine Infektion zu beseitigen, die die Rundll32.exe-Datei Ihres Systems beschädigt hat.

  1. Verwenden Sie den Befehl Scannow, um beschädigte Windows-Kerndateien zu identifizieren. Wählen Sie die Schaltfläche Start und geben Sie ein CMD. Klicken Sie mit der rechten Maustaste auf Eingabeaufforderung App und wählen Sie Als Administrator ausführen.

  2. Geben Sie den Befehl ein SFC / ScanNow. Dadurch wird ein Systemscan gestartet, der alle beschädigten Systemdateien sucht und identifiziert.

  3. Wenn der Rundll32.exe-Fehler nach diesem Scan nicht behoben wird, versuchen Sie als Nächstes, einen Befehl zum Wiederherstellen des DISM-Zustands auszuführen. Dieses Dienstprogramm überprüft den Zustand Ihres Windows-Betriebssystems und versucht, beschädigte Kernsystemdateien wiederherzustellen. Geben Sie weiterhin im administrativen Eingabeaufforderungsfenster ein DISM / Online / Bereinigung-Image / RestoreHealth.

  4. Wenn keiner dieser Befehle den Rundll32.exe-Fehler stoppt, bedeutet dies, dass das Problem wahrscheinlich keine beschädigte Windows-Systemdatei ist. 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 bereinigen, besteht darin, einen vollständigen System-Scan mit Ihrer Antivirensoftware durchzuführen.

  5. Wenn das Problem zu diesem Zeitpunkt noch nicht behoben ist, können Sie möglicherweise nur die Installation Ihres Windows-Betriebssystems wiederherstellen.


Schreibe einen Kommentar