Начална » как да » Какво е COM заместител (dllhost.exe) и Защо се изпълнява на моя компютър?

    Какво е COM заместител (dllhost.exe) и Защо се изпълнява на моя компютър?

    Ако се движите в диспечера на задачите, има голям шанс да видите един или повече процеси на „COM Surrogate“, които се изпълняват на компютър с Windows. Тези процеси имат името на файла “dllhost.exe” и са част от операционната система Windows. Ще ги видите в Windows 10, Windows 8, Windows 7 и дори по-ранни версии на Windows.

    Тази статия е част от продължаващата ни серия, в която се описват различни процеси, открити в Task Manager, като Runtime Broker, svchost.exe, dwm.exe, ctfmon.exe, rundll32.exe, Adobe_Updater.exe и много други. Не знаете какви са тези услуги? По-добре започнете да четете!

    Какво е заместител на COM (dllhost.exe)?

    COM означава Обектен модел на компонент. Това е интерфейс, въведен през 1993 г., който позволява на разработчиците да създават „COM обекти“, използвайки различни езици за програмиране. По същество тези COM обекти се включват в други приложения и ги разширяват.

    Например файловият мениджър на Windows използва COM обекти, за да създава миниатюрни изображения на изображения и други файлове, когато отваря папка. Обектът COM обработва изображения, видеоклипове и други файлове, за да генерира миниатюри. Това позволява File Explorer да бъде разширен с поддръжка за нови видео кодеци, например.

    Това обаче може да доведе до проблеми. Ако COM обект се срине, той ще свали хост процеса. В един момент, общите COM обекти, генериращи миниатюри, се сблъскват и свалят целия процес на Windows Explorer с тях.

    За да разреши този вид проблем, Microsoft създаде процеса Surrogate COM. Процесът COM Surrogate изпълнява COM обект извън първоначалния процес, който го е поискал. Ако COM обектът се срине, той ще свали процеса на Surrogate COM и първоначалният процес на хост няма да се срине. Например, Windows Explorer (сега известен като File Explorer) стартира процеса на COM Surrogate, когато е необходимо да генерира миниатюрни изображения. Процесът COM Surrogate е домакин на COM обекта, който извършва работата. Ако COM обектът се срине, само COM Surrogate се срива и оригиналният File Explorer процес ще продължи да се движи.

    С други думи, официалният блог на Microsoft Старият въпрос казва: „Сурогатът COM е Не се чувствам добре с този код, така че ще помоля COM да го хоства в друг процес. По този начин, ако се срине, това е COM Surrogate жертвен процес, който се срива вместо мен процес. "

    И, както може би сте се досетили, COM Surrogate се нарича „dllhost.exe“, защото обектите COM, които той поддържа, са .dll файлове..

    Как мога да разбера кой COM обект COM хостинг?

    Стандартният диспечер на задачите на Windows не ви дава повече информация за това кой COM обект или DLL файл е хостинг за процеса на COM Surrogate. Ако искате да видите тази информация, препоръчваме инструмента Microsoft Process Explorer. Изтеглете го и можете просто да минете над процеса dllhost.exe в Process Explorer, за да видите кой COM обект или DLL файл е хостинг.

    Както можем да видим на екрана по-долу, този конкретен процес на dllhost.exe хоства обекта CortanaMapiHelper.dll..

    Мога ли да го деактивирам?

    Не можете да деактивирате процеса на COM Surrogate, тъй като той е необходима част от Windows. Това е просто един контейнер, който се използва за изпълнение на COM обекти, които другите процеси искат да изпълняват. Например Windows Explorer (или File Explorer) редовно създава COM Surrogate процес за генериране на миниатюри при отваряне на папка. Други програми, които използвате, могат също да създават свои собствени процеси за заместители на COM. Всички процеси dllhost.exe на вашата система бяха стартирани от друга програма, за да направят нещо, което програмата иска.

    Това е вирус?

    Самият процес на Surrogate COM не е вирус и е нормална част от Windows. Въпреки това, той може да се използва от злонамерен софтуер. Например, злонамерен софтуер Trojan.Poweliks използва dllhost.exe процеси, за да си мръсна работа. Ако виждате голям брой процеси dllhost.exe и те използват значителен брой процесори, това може да означава, че процесът на Сурогати COM се злоупотребява с вирус или друга злонамерена програма..

    Ако се притеснявате, че злонамереният софтуер злоупотребява с процеса dllhost.exe или COM Surrogate, трябва да извършите сканиране с предпочитаната от вас антивирусна програма, за да намерите и премахнете всеки зловреден софтуер, присъстващ във вашата система. Ако избраната от вас антивирусна програма казва, че всичко е наред, но сте подозрителни, изпълнете сканиране с друг антивирусен инструмент, за да получите второ мнение.