Wenn Sie in Ihrem herumstochern Taskmanager Es besteht eine gute Chance, dass ein oder mehrere "COM Surrogate" -Prozesse auf einem Windows-PC ausgeführt werden. Diese Prozesse haben den Dateinamen "dllhost.exe" und sind Teil des Windows-Betriebssystems. Sie sehen sie unter Windows 10, Windows 8, Windows 7 und sogar früheren Versionen von Windows.
VERBUNDEN: Was ist dieser Prozess und warum läuft er auf meinem PC?
Dieser Artikel ist Teil von unsere laufende Serie Erklären verschiedener Prozesse im Task-Manager, wie z Runtime Broker , svchost.exe , dwm.exe , ctfmon.exe , rundll32.exe , Adobe_Updater.exe , und viele andere . Sie wissen nicht, was diese Dienste sind? Fangen Sie besser an zu lesen!
Was ist COM Surrogate (dllhost.exe)?
COM steht für Komponentenobjektmodell . Dies ist eine Schnittstelle, die Microsoft bereits 1993 eingeführt hat und die es Entwicklern ermöglicht, „COM-Objekte“ mit einer Vielzahl verschiedener Programmiersprachen zu erstellen. Im Wesentlichen werden diese COM-Objekte in andere Anwendungen eingebunden und erweitert.
Beispielsweise verwendet der Windows-Dateimanager COM-Objekte, um beim Öffnen eines Ordners Miniaturbilder von Bildern und anderen Dateien zu erstellen. Das COM-Objekt verarbeitet die Verarbeitung von Bildern, Videos und anderen Dateien, um die Miniaturansichten zu generieren. Dadurch kann der Datei-Explorer beispielsweise um Unterstützung für neue Video-Codecs erweitert werden.
Dies kann jedoch zu Problemen führen. Wenn ein COM-Objekt abstürzt, wird der Host-Prozess beendet. Zu einem bestimmten Zeitpunkt war es üblich, dass diese COM-Objekte, die Miniaturansichten generieren, abstürzten und den gesamten Windows Explorer-Prozess mit ihnen herunterfuhren.
Um dieses Problem zu beheben, hat Microsoft den COM-Ersatzprozess erstellt. Der COM-Ersatzprozess führt ein COM-Objekt außerhalb des ursprünglichen Prozesses aus, der es angefordert hat. Wenn das COM-Objekt abstürzt, wird nur der COM-Ersatzprozess heruntergefahren, und der ursprüngliche Hostprozess stürzt nicht ab. Beispielsweise startet Windows Explorer (jetzt als Datei-Explorer bezeichnet) einen COM-Ersatzprozess, wenn Miniaturbilder generiert werden müssen. Der COM-Ersatzprozess hostet das COM-Objekt, das die Arbeit erledigt. Wenn das COM-Objekt abstürzt, stürzt nur der COM-Ersatz ab, und der ursprüngliche Datei-Explorer-Prozess wird weiter ausgeführt.
"Mit anderen Worten", als offizieller Microsoft-Blog Das alte neue Ding drückt es so aus: „Der COM-Ersatz ist der Prozess."
Und wie Sie vielleicht vermutet haben, heißt COM Surrogate "dllhost.exe", weil es sich um die von ihm gehosteten COM-Objekte handelt DLL-Dateien .
Wie kann ich feststellen, welches COM-Objekt ein COM-Ersatz hostet?
Der Standard-Windows-Task-Manager gibt Ihnen keine weiteren Informationen darüber, welches COM-Objekt oder welche DLL-Datei ein COM-Ersatzprozess hostet. Wenn Sie diese Informationen anzeigen möchten, empfehlen wir die von Microsoft Process Explorer Werkzeug. Laden Sie es herunter und Sie können einfach mit der Maus über einen Prozess dllhost.exe im Prozess-Explorer fahren, um zu sehen, welches COM-Objekt oder welche DLL-Datei es hostet.
Wie wir im folgenden Screenshot sehen können, hostet dieser spezielle Prozess dllhost.exe das CortanaMapiHelper.dll-Objekt.
Kann ich es deaktivieren?
Sie können den COM-Ersatzprozess nicht deaktivieren, da er ein notwendiger Bestandteil von Windows ist. Es ist wirklich nur ein Containerprozess, mit dem COM-Objekte ausgeführt werden, die andere Prozesse ausführen möchten. Beispielsweise erstellt Windows Explorer (oder Datei-Explorer) regelmäßig einen COM-Ersatzprozess, um beim Öffnen eines Ordners Miniaturansichten zu generieren. Andere Programme, die Sie verwenden, erstellen möglicherweise auch eigene COM-Ersatzprozesse. Alle dllhost.exe-Prozesse auf Ihrem System wurden von einem anderen Programm gestartet, um etwas zu tun, das das Programm tun möchte.
Ist es ein Virus?
Der COM-Ersatzprozess selbst ist kein Virus und ein normaler Bestandteil von Windows. Es kann jedoch von Malware verwendet werden. Zum Beispiel die Trojan.Poweliks Malware verwendet dllhost.exe-Prozesse, um ihre Drecksarbeit zu erledigen. Wenn eine große Anzahl von dllhost.exe-Prozessen ausgeführt wird und eine spürbare Menge an CPU verwendet wird, kann dies darauf hinweisen, dass der COM-Ersatzprozess von einem Virus oder einer anderen schädlichen Anwendung missbraucht wird.
VERBUNDEN: Was ist das beste Antivirenprogramm für Windows 10? (Ist Windows Defender gut genug?)
Wenn Sie befürchten, dass Malware den Prozess dllhost.exe oder COM Surrogate missbraucht, sollten Sie einen Scan mit Ihrem ausführen bevorzugtes Antivirenprogramm um auf Ihrem System vorhandene Malware zu finden und zu entfernen. Wenn Ihr Antivirenprogramm Ihrer Wahl sagt, dass alles in Ordnung ist, Sie aber misstrauisch sind, führen Sie einen Scan mit einem anderen Antivirenprogramm durch, um eine zweite Meinung einzuholen.