Anzeige
Anzeige
  1. GIGA
  2. Tech
  3. Apps & Downloads
  4. Hardware-News, Deals, Tests & Tipps auf GIGA
  5. Was ist COM Surrogate (dllhost.exe)? – Deaktivieren?

Was ist COM Surrogate (dllhost.exe)? – Deaktivieren?

Anzeige

Im Windows Task-Manager stolpert ihr vielleicht über den Prozess „COM Surrogate“ mit dem Dateinamen „dllhost.exe“. Was das ist und ob ihr den Prozess deaktivieren solltet, erklären wir hier.

Erfahre mehr zu unseren Affiliate-Links
Wenn du über diese Links einkaufst, erhalten wir eine Provision, die unsere redaktionelle Arbeit unterstützt. Der Preis für dich bleibt dabei unverändert. Diese Affiliate-Links sind durch ein Symbol gekennzeichnet.  Mehr erfahren.

Was ist COM Surrogate (dllhost.exe)?

  • COM Surrogate ist ein Prozess im Windows-Task-Manager mit dem Dateinamen „dllhost.exe“.
  • COM steht für Component Object Model und ist ein Interface, das Microsoft im Jahr 1993 eingeführt hat.
  • Entwickler erstellen damit COM-Objekte, die andere Anwendungen erweitern können.
Anzeige

Beispiel

Damit man versteht, wozu der Prozess genau da ist, ist hier ein kleines Beispiel:

  • Der Windows-Explorer benutzt COM-Objekte, um kleine Vorschaubilder (Thumbnails) von Bildern zu erstellen und anzuzeigen.
  • Über das COM-Objekt werden die Vorschaubilder und -videos dann erstellt.
  • Auf diese Weise kann der Windows-Explorer mit neuen Funktionen wie Codec-Unterstützung ergänzt werden.
Anzeige
Das Berechnen der Vorschaubilder im Windows-Explorer geschieht durch einen COM-Surrogate-Prozess
Das Berechnen der Vorschaubilder im Windows-Explorer geschieht durch einen COM-Surrogate-Prozess

Problem: Falls ein COM-Objekt aber abstützt, stürzt der Hauptprozess genauso ab. In unserem Beispiel würde also der gesamte Windows-Explorer nicht mehr reagieren, wenn es zu einem Fehler bei der Berechnung des Vorschaubildes kommt.

Anzeige

Das macht der Prozess COM Surrogate

  1. Damit das Problem im obigen Beispiel nicht auftritt, hat Microsoft den Prozess COM Surrogate entwickelt.
  2. Dieser startet ein COM-Objekt außerhalb des eigentlichen Prozesses, der ihn angefordert hat.

Ergebnis: Wenn nun ein COM-Objekt abstützt, stürzt nur der COM-Surrogate-Prozess mit ab. So entsteht dann auch die Fehlermeldung COM Surrogate funktioniert nicht mehr. Der Hauptprozess funktioniert aber weiterhin – in unserem Beispiel also der Windows-Explorer.

Hier hat ein COM-Objekt den COM-Surrogate-Prozess zum Abstürzen gebracht
Hier hat ein COM-Objekt den COM-Surrogate-Prozess zum Abstürzen gebracht

Obiges Beispiel (mit COM Surrogate)

  1. Der Windows Explorer startet einen COM-Surrogate-Prozess, wann immer eine Bildervorschau berechnet werden muss.
  2. Der COM-Surrogate-Prozess dient als Host für das COM-Objekt, das die eigentliche Bildervorschau berechnet.
  3. Wenn das COM-Objekt abstürzt, stürzt mit ihm nur der COM-Surrogate-Prozess ab.
  4. Der Windows-Explorer ist davon nicht betroffen.

Im Grunde ist COM Surrogate also ein vorgeschalteter Prozess – als Sicherheitsmaßnahme, falls etwas schief läuft.

Wie weiß ich, welchen Prozess COM Surrogate hostet?

Hier seht ihr welches Objekt der Prozess COM Surrogate hostet. Hier seht ihr welches Objekt der Prozess COM Surrogate hostet. Bildquelle: howtogeek.com
Hier seht ihr welches Objekt der Prozess COM Surrogate hostet. (© howtogeek.com)

In den Eigenschaften von dllhost.exe findet ihr dann unter COM CLASS das gehostete Objekt. Im Screenshot ist es das Objekt CortanaMapiHelper.dll.

COM Surrogate deaktivieren?

Wie ihr anhand obiger Beschreibung seht, solltet ihr den Prozess nicht deaktivieren. Er ist ein wichtiger Systemprozess, der bestimmte Aufgaben ausführt. Wenn ihr ihn beendet oder deaktiviert, kann es zu Systemfehlern kommen.

Hat dir der Beitrag gefallen? Folge uns auf WhatsApp und Google News und verpasse keine Neuigkeit rund um Technik, Games und Entertainment.

Anzeige