24Aug

Mi a "COM Surrogate"( dllhost.exe) és miért fut a számítógépemen?

Ha a Feladatkezelőben piszkál, jó eséllyel látni fog egy vagy több "COM Surrogate" folyamatot futni egy Windows számítógépen. Ezek a folyamatok a "dllhost.exe" fájlnévvel rendelkeznek, és a Windows operációs rendszer részét képezik. Láthatja őket a Windows 10, Windows 8, Windows 7 és még a Windows korábbi verzióiban is.

Ez a cikk része a folyamatban lévő soroknak, amelyek bemutatják a Feladatkezelőben található különböző folyamatokat, például a runtime broker, svchost.exe, dwm.exe, ctfmon.exe, rundll32.exe, Adobe_Updater.exe és még sokan mások. Nem tudom, mi ezek a szolgáltatások? Jobb elolvasni az olvasást!

Mi a COM Surrogate( dllhost.exe)?Az

COM a komponens objektummodellje. Ez a Microsoft által 1993-ban bevezetett felület, amely lehetővé teszi a fejlesztőknek "COM objektumok" létrehozását különböző programozási nyelvek használatával. Lényegében ezek a COM objektumok csatlakoznak más alkalmazásokhoz és kiterjesztik azokat.

Például a Windows fájlkezelő COM objektumokat használ a képek és egyéb fájlok miniatűr képének létrehozásához, amikor megnyit egy mappát. A COM objektum feldolgozza a képeket, videókat és egyéb fájlokat a bélyegképek létrehozásához. Ez lehetővé teszi a File Explorer kiterjesztését például az új video codecek támogatásával.

Ez azonban problémákat okozhat. Ha egy COM objektum összeomlik, le fogja állítani a gazdafolyamatot. Egy ponton gyakori volt, hogy ezek a miniatűröket generáló COM objektumok összeomlik és lefoglalják velük a teljes Windows Intéző folyamatot.

A probléma megoldásához a Microsoft létrehozta a COM Surrogate folyamatot. A COM Surrogate folyamat egy COM objektumot futtat az eredeti folyamaton kívül, amely megkérte. Ha a COM objektum összeomlik, akkor csak a COM Szubrogálási folyamatot veszi le, és az eredeti gazdagép nem fog összeomlani. Például a Windows Intéző( más néven File Explorer) egy COM Szubrogálási folyamatot indít, amikor csak miniatűr képeket generál. A COM Surrogate folyamat a COM objektumot tartalmazza, amely a munkát végzi. Ha a COM objektum összeomlik, csak a COM Surrogate összeomlik és az eredeti Fájlböngésző folyamat továbbra is a tehergépkocsin marad.

"Más szóval", mint hivatalos Microsoft-blog A Régi Új Tény azt mondja: "A COM Surrogate az . Nem érzem jól ezt a kódot, ezért megkérném a COM-ot, hogy fogadja el egy másik folyamatban.Így, ha összeomlik, akkor ez a COM Surrogate áldozati folyamat, amely összeomlik az folyamat helyett. "

És ahogy talán kitaláltad, a COM Surrogate nevű" dllhost.exe "-nek nevezik, mert a COM objektumokat tiltja. dll fájlok.

Hogyan tudom megmondani, hogy a COM-objektum melyik COM-helyettesítő a tárhely?

A normál Windows Feladatkezelő nem ad több információt arról, hogy melyik COM objektum vagy DLL-fájl fogadja a COM Surrogate folyamatot. Ha ezt az információt szeretné látni, akkor a Microsoft Feldolgozás-felderítő eszközt ajánljuk. Töltsd le, és az egérmutatót a dllhost.exe folyamatba teheted a Folyamatérzékelőben, és megnézheted, hogy melyik COM Object vagy DLL fájlt tárolja.

Ahogy az alábbi képernyőn látható, ez a dllhost.exe folyamat a CortanaMapiHelper.dll objektumot tárolja.

Letilthatom?

Nem lehet letiltani a COM Surrogate folyamatot, mivel ez egy szükséges része a Windowsnak. Ez valójában csak egy konténerfolyamat, amelyet olyan COM objektumok futtatására használnak, amelyeket más folyamatok akarnak futtatni. Például a Windows Intéző( vagy a Fájlböngésző) rendszeresen létrehoz egy COM Szubrogálási eljárást bélyegképek létrehozásához, amikor megnyit egy mappát. Az Ön által használt egyéb programok is létrehozhatják saját COM-helyettesítő folyamataikat. A rendszeren lévő összes dllhost.exe folyamatot egy másik program indította el, hogy tegyen valamit a program által végrehajtott műveletek elvégzéséhez.

Ez egy vírus?

A COM Surrogate folyamat maga nem vírus, és a Windows normál része. Azonban rosszindulatú programok is használhatók. Például a Trojan. Poweliks malware a dllhost.exe folyamatokat használva piszkos munkát végez. Ha sok dllhost.exe folyamatot lát, és észrevehető mennyiségű CPU-t használ, ez azt jelezheti, hogy a COM Surrogate folyamatot vírus vagy más rosszindulatú alkalmazás használja.

Ha aggódik amiatt, hogy a rosszindulatú programok visszaélnek a dllhost.exe vagy COM Surrogate folyamattal, akkor futtasson egy letapogatást az Ön által preferált víruskereső program segítségével, hogy megtalálja és eltávolítsa a rendszerben jelen lévő rosszindulatú programokat. Ha az Ön víruskereső programja szerint minden rendben van, de gyanakodva vagy, futtasson egy másik víruskereső eszközzel egy másik véleményt.