Homepage » hogyan kell » Mi a „COM-helyettesítő” (dllhost.exe) és miért fut a számítógépemen?

    Mi a „COM-helyettesítő” (dllhost.exe) és miért fut a számítógépemen?

    Ha körülveszi a feladatkezelőt, jó eséllyel láthat egy vagy több „COM-helyettesítő” folyamatot, amelyek egy Windows PC-n futnak. Ezeknek a folyamatoknak a neve „dllhost.exe”, és a Windows operációs rendszer része. Látni fogja őket a Windows 10, Windows 8, Windows 7 és még a Windows korábbi verzióiban.

    Ez a cikk folyamatos sorozatunk részét képezi, amely a Task Managerben található különböző folyamatokat ismerteti, mint például a Runtime Broker, svchost.exe, dwm.exe, ctfmon.exe, rundll32.exe, Adobe_Updater.exe és sok más. Nem tudom, mi ezek a szolgáltatások? Jobb elkezd olvasni!

    Mi az a COM Surrogate (dllhost.exe)?

    A COM a Component Object Model-t jelenti. Ez a Microsoft által 1993-ban bemutatott interfész, amely lehetővé teszi a fejlesztők számára a „COM-objektumok” létrehozását különböző programozási nyelvek használatával. Lényegében ezek a COM-objektumok más alkalmazásokhoz csatlakoznak, és kibővítik azokat.

    Például a Windows fájlkezelő a COM objektumokat használja a képek és más fájlok miniatűrképeinek létrehozására, amikor megnyit egy mappát. A COM objektum kezeli a képek, videók és egyéb fájlok feldolgozását a miniatűrök létrehozásához. Ez lehetővé teszi a File Explorer új videokódek támogatását is.

    Ez azonban problémákat okozhat. Ha egy COM-objektum összeomlik, akkor elveszi a gazdagép folyamatát. Egy ponton gyakori volt, hogy ezek a bélyegkép-generáló COM-objektumok összeomlanak, és elvesztik velük a teljes Windows Explorer-folyamatot.

    A probléma megoldásához a Microsoft létrehozta a COM-helyettesítési folyamatot. A COM helyettesítési folyamat egy COM objektumot futtat az eredeti folyamaton kívül, amely azt kéri. Ha a COM-objektum összeomlik, akkor csak a COM-helyettesítési folyamatot veszi le, és az eredeti gazdagép-folyamat nem fog összeomlani. Például, a Windows Intéző (most ismert File Explorer) elindítja a COM-helyettesítési folyamatot, amikor miniatűrképeket kell létrehoznia. A COM helyettesítési folyamat a COM objektumot tartalmazza, amely a munkát végzi. Ha a COM objektum összeomlik, csak a COM-helyettesítő összeomlik, és az eredeti File Explorer folyamat tovább folytatódik a fuvarozáson.

    „Más szóval”, mint a Microsoft hivatalos blogja, az Old New Thing azt mondja: „A COM helyettesítő a Nem érzem jól magam a kódot, ezért megkérem a COM-t, hogy adjon meg egy másik folyamatot. Így, ha összeomlik, akkor a COM helyettesítő áldozati folyamat, amely helyettem összeomlik folyamat."

    És ahogyan talán kitaláltad, a COM helyettesítő neve „dllhost.exe”, mert a COM objektumok, amelyeket adnak, a .dll fájlok..

    Hogyan mondhatom el, hogy melyik COM objektum a COM helyettesítője?

    A szabványos Windows Task Manager nem ad további információt arról, hogy mely COM objektum vagy DLL fájl a COM helyettesítési folyamatban van. Ha szeretné látni ezt az információt, javasoljuk a Microsoft Process Explorer eszközt. Töltse le, és csak a dllhost.exe folyamaton keresztül tudja elindítani az egérmutatót a Process Explorer programban, hogy megnézze, melyik COM objektum vagy DLL fájl áll rendelkezésre.

    Amint az alábbi ábrán látható, ez a dllhost.exe folyamat a CortanaMapiHelper.dll objektumot tárolja.

    Letilthatom?

    Nem lehet letiltani a COM helyettesítési folyamatot, mivel ez a Windows szükséges része. Ez tényleg csak egy konténerfolyamat, amelyet a COM-objektumok futtatására használnak, amelyeket más folyamatok futtatni akarnak. Például a Windows Intéző (vagy a Fájlböngésző) rendszeresen létrehoz egy COM-helyettesítési folyamatot a bélyegképek generálásához, amikor megnyit egy mappát. A többi program is létrehozhat saját COM-helyettesítési folyamatokat. A rendszer összes dllhost.exe folyamatát egy másik program indította el, hogy tegyen valamit, amit a program elvégez.

    Ez egy vírus?

    A COM helyettesítési folyamat maga nem vírus, és a Windows normál része. Ugyanakkor kártevőprogramok használhatják. A Trojan.Poweliks kártevő például a dllhost.exe folyamatokat használja a piszkos munkájának elvégzésére. Ha nagyszámú dllhost.exe folyamat fut, és észrevehető mennyiségű CPU-t használnak, ez jelezheti a COM-helyettesítési folyamatot egy vírus vagy más rosszindulatú alkalmazás visszaélése miatt.

    Ha aggasztja, hogy a rosszindulatú program visszaél a dllhost.exe vagy a COM helyettesítési eljárással, futtasson egy szkennelést a kívánt víruskereső programmal, hogy megtalálhassa és eltávolítsa a rendszeren jelenlévő rosszindulatú programokat. Ha a választott víruskereső program azt mondja, hogy minden rendben van, de gyanús, futtasson egy másik víruskereső eszközzel egy második véleményt.