Якщо ти колупаєшся у своєму Диспетчер завдань , є велика ймовірність побачити один або кілька процесів “COM Surrogate”, що працюють на ПК з Windows. Ці процеси мають назву файлу “dllhost.exe” і є частиною операційної системи Windows. Ви побачите їх у Windows 10, Windows 8, Windows 7 та навіть більш ранніх версіях Windows.
ПОВ'ЯЗАНІ: Що це за процес і чому він працює на моєму ПК?
Ця стаття є частиною наші постійні серії пояснення різних процесів, знайдених у диспетчері завдань, наприклад Брокер виконання , svchost.exe , dwm.exe , ctfmon.exe , rundll32.exe , Adobe_Updater.exe , і багато інших . Не знаєте, що це за послуги? Краще починай читати!
Що таке COM-сурогат (dllhost.exe)?
COM означає Компонентна об'єктна модель . Це інтерфейс, який Microsoft представила ще в 1993 році, що дозволяє розробникам створювати “COM-об’єкти”, використовуючи безліч різних мов програмування. По суті, ці COM-об'єкти підключаються до інших програм і розширюють їх.
Наприклад, файловий менеджер Windows використовує COM-об’єкти для створення ескізів зображень та інших файлів, коли відкриває папку. COM-об'єкт обробляє обробку зображень, відео та інших файлів для створення мініатюр. Це дозволяє, наприклад, File Explorer розширити підтримку нових відеокодеків.
Однак це може призвести до проблем. Якщо COM-об'єкт виходить з ладу, він видалить свій хост-процес. Одного разу було загальним, що ці COM-об’єкти, що генерують ескізи, аварійно завершують роботу і знімають із собою весь процес Провідника Windows.
Щоб вирішити подібну проблему, Microsoft створила процес COM Surrogate. Процес COM Surrogate запускає COM-об'єкт поза початковим процесом, який його запитував. Якщо COM-об’єкт виходить з ладу, він лише знищить процес COM Surrogate, і вихідний процес хосту не вийде з ладу. Наприклад, Провідник Windows (тепер відомий як Провідник файлів) запускає процес COM Surrogate кожного разу, коли йому потрібно створити ескізи зображень. Процес COM Surrogate розміщує об’єкт COM, який виконує роботу. Якщо COM-об'єкт аварійно завершує роботу, лише COM Surrogate аварійно завершує роботу, а оригінальний процес Провідника файлів продовжить роботу.
“Іншими словами”, як офіційний блог Microsoft Стара нова річ говорить: «Сурогат COM - це процес ".
І, як ви вже могли здогадатися, COM Surrogate називається "dllhost.exe", оскільки COM-об'єкти, які він розміщує, .dll файли .
Як я можу визначити, який COM-об’єкт розміщує сурогат COM?
Стандартний диспетчер завдань Windows не надає більше інформації про те, який COM-об’єкт чи DLL-файл розміщує процес COM Surrogate. Якщо ви хочете переглянути цю інформацію, ми рекомендуємо Microsoft Провідник процесів інструмент. Завантажте його, і ви можете просто навести курсор миші на процес dllhost.exe у Провіднику процесів, щоб побачити, який об’єкт COM або файл DLL він розміщує.
Як ми бачимо на скріншоті нижче, саме цей процес dllhost.exe розміщує об’єкт CortanaMapiHelper.dll.
Чи можу я це відключити?
Ви не можете відключити процес COM Surrogate, оскільки це необхідна частина Windows. Це насправді просто контейнерний процес, який використовується для запуску COM-об’єктів, які хочуть запускати інші процеси. Наприклад, Провідник Windows (або Провідник файлів) регулярно створює процес COM Surrogate для створення мініатюр під час відкриття папки. Інші програми, якими ви користуєтесь, також можуть створювати власні процеси COM Surrogate. Усі процеси dllhost.exe у вашій системі були запущені іншою програмою, щоб виконати те, що програма хоче зробити.
Це вірус?
Сам процес COM Surrogate не є вірусом і є звичайною частиною Windows. Однак його можуть використовувати шкідливі програми. Наприклад, Trojan.Poweliks шкідливе програмне забезпечення використовує процеси dllhost.exe для своєї брудної роботи. Якщо ви бачите, що працює велика кількість процесів dllhost.exe, і вони використовують помітну кількість процесора, це може означати, що процес COM Surrogate зловживається вірусом або іншим шкідливим додатком.
ПОВ'ЯЗАНІ: Який найкращий антивірус для Windows 10? (Чи достатньо хороший Захисник Windows?)
Якщо ви стурбовані тим, що зловмисне програмне забезпечення зловживає процесом dllhost.exe або COM Surrogate, вам слід запустити сканування з вашим бажана антивірусна програма щоб знайти та видалити шкідливе програмне забезпечення, яке є у вашій системі. Якщо вибрана вами антивірусна програма каже, що все в порядку, але ви підозрілі, запустіть сканування за допомогою іншого антивірусного інструменту, щоб отримати другу думку.