Что такое COM Surrogate (dllhost.exe) и почему он работает на моем компьютере?

Просмотр списка процессов на компьютере с Windows с помощью Диспетчер задач это рецепт паранойи. Работает множество программ со странным звуком, и обычно вы не можете узнать, что хорошо, а что плохо для вашего компьютера. COM-суррогат dllhost.exe — лишь один из таких процессов, но он гораздо более обыденный, чем вы думаете.

Что такое суррогат COM (dllhost.exe)?

COM — это сокращение от Component Object Model. Это то, что Microsoft представила в начале 90-х, чтобы упростить программистам расширение функциональности существующего программного обеспечения. Другими словами, это что-то вроде системы плагинов, которая позволяет добавлять новые функции в существующие программы, такие как Windows Explorer.

Это отлично подходит для динамического улучшения возможностей программы, но есть и обратная сторона. Если модуль COM неправильно запрограммирован или по какой-то причине дает сбой, это также приводит к сбою программы, в которую он подключается. Это потому, что и COM, и основная программа работают как один процесс.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Вот тут-то и пригодятся суррогаты COM. Такой подход позволяет COM работать в своем собственном отдельном процессе, как если бы это была его собственная программа. Основная программа и суррогатные процессы COM взаимодействуют друг с другом по мере необходимости. Но если суррогат COM выйдет из строя по какой-либо причине, он не приведет ни к чему, кроме его собственного процесса. Это делает систему в целом более стабильной.

Безопасен ли COM Surrogate (dllhost.exe)?

Насколько безопасен dllhost.exe — это сложный вопрос, потому что он будет зависеть от конкретного запущенного COM-порта. Обычно в них размещаются неопасные процессы, которые выполняют полезные действия, но вполне возможно, что плохо закодированный COM или вредоносное ПО, совмещенное с суррогатной структурой COM, может вызвать повреждение или выполнить вредоносный код.

Поиск местоположения COM Surrogate

Есть только одно допустимое место для файла dllhost.exe — это внутри папки System32 в папке Windows. Путь по умолчанию — Windows> System32 на системном диске. Системным диском обычно является диск C. Если вы найдете этот файл где-нибудь еще, возможно, это вирус. Так что обязательно отсканируйте!

Проверка легитимности суррогата COM

Как упоминалось выше, суррогат COM, который вы видите в диспетчере задач, не является конкретным приложением, это просто оболочка для другого процесса. Поскольку мы не можем легко понять, что на самом деле выполняется в конкретном суррогатном процессе COM, единственный реальный способ проверить подозрительное поведение — использовать антивирусную программу.

Конечно, вы в любом случае должны запускать свою антивирусную программу через регулярные промежутки времени, но если вы видите суррогат COM, который использует много ресурсов или вызывает нестабильность системы, это может быть одним из объяснений.

Опять же, рассматриваемый суррогатный процесс COM может быть просто ошибочным, а не вредоносным. Если вы сохранили все свои документы, вы можете попробовать принудительно завершить данный процесс суррогата COM, чтобы выяснить, что он делает. Все, что падает или зависает сразу после завершения процесса, вероятно, является связанной с ним программой. Как только вы определите наиболее вероятного виновника, вам нужно перезагрузить компьютер.

Исправление суррогатных ошибок COM

Суррогатные ошибки COM случаются время от времени и, вероятно, являются наиболее частой причиной, по которой люди ищут имя процесса в первую очередь. Ошибка «Суррогат COM перестала работать» поначалу может показаться загадочной. Теперь, когда вы знаете, что делает суррогат COM, очевидно, что процесс действительно выполняет свою работу.

Суррогат COM предназначен для защиты расширений программы от сбоя основного процесса, который они расширяют, поэтому причину этой ошибки можно отследить до того, какой модуль COM работал в суррогате.

Нет простого способа узнать, какой это был COM, поскольку суррогат сам маскирует конкретный COM внутри него. Есть несколько вероятных подозреваемых:

  • Сторонние видеокодеки устарели. Если они у вас есть, удалите их или обновите.
  • Ваша антивирусная программа может мешать суррогату COM. Временно отключите его. Если это действительно проблема, переключитесь на другой антивирус или попробуйте обновить свой до последней версии, если применимо.
  • Проверьте свой диск на наличие ошибок с помощью такой утилиты, как CHKDSK.
  • Проверьте системные файлы на наличие повреждений с помощью средства проверки системных файлов.
  • Откатите последние обновления драйверов или обновите дисплей и, в частности, драйверы принтера. Попробуйте использовать как стандартный драйвер графического процессора производителя, так и версию OEM, если это применимо к вашему компьютеру.

Если вы хотите знать, как точно диагностировать, какой COM запущен в суррогате, есть более техническое решение.

Проверка суррогатного процесса COM изнутри с помощью Process Explorer

У Microsoft есть дополнительная утилита, известная как Обозреватель процессов. Это полезно для множества вещей. Например, если вам сказали, что вы можете удалить папку, потому что она открыта в программе, вы можете использовать Process Explorer, чтобы узнать, какая это программа, и принудительно закрыть ее, не перезагружая весь компьютер.

Просто скачайте и запустите Process Explorer, и вы увидите такое окно:

Помните, что COM Surrogate на самом деле называется dllhost.exe. Так что найдите это и наведите указатель мыши на запись. В маленьком всплывающем окне вы увидите, какой файл DLL размещен. Обычно это дает вам достаточно информации, чтобы узнать, какая программа к нему подключена. Если это не очевидно из имени DLL, вы можете найти более точный ответ в Google.

COM на вечеринке

Напомним, что теперь вы знаете, что такое COM, что делает суррогат COM, как исправить наиболее распространенные проблемы и как определить, с каким COM вы имеете дело. Что, надеюсь, навсегда устранило ваши проблемы, связанные с COM.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован.