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.