Что такое суррогат COM (dllhost.exe) и почему он работает на моем ПК?

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

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

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

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

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

Безопасен(Safe) ли суррогат COM(COM Surrogate) (dllhost.exe) ?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



About the author

Телефон является одним из самых универсальных инструментов, которыми человек может владеть и пользоваться. Людям разрешено общаться с другими, выходить в Интернет и делать много других вещей. С помощью устройства iPhone или Android вы даже можете смотреть видео и загружать музыку. Телефон также отлично подходит для фотосъемки, просмотра веб-страниц, прослушивания музыки и многого другого.



Related posts