Выясняем и исправляем причины неправильного поведения системного процесса dllhost.exe
Время дочитывания:
Сложный организм операционной системы также подвержен сбоям, зачастую последствия вирусов или поврежденных файлов могут выражаться в нестандартном поведении важных процессов. О том как во время распознать и устранить проблему читайте в статье ниже.
Выясняем и исправляем причины неправильного поведения системного процесса dllhost.exe
Операционная система подобна сложному цифровому организму, каждую секунду в ней одномоментно совершается несколько десятков процессов, составляющих ядро ее функциональности и быстродействия. Тем не менее, даже такая многоуровневая автономная система не застрахована от ошибок и сбоев, которые нередко могут поражать ключевые процессы Windows. В этом материале мы рассмотрим частую ошибку dllhost.exe, выражающуюся в остановке приложения COM Surrogate и несоразмерном использовании ресурсов ЦП.О первопричинах и решениях читайте ниже.
О dllhost.exe в двух словах
В принципе, сам dllhost является внутренним процессом системы принимающим на себя роль посредника между моделями компонентных объектов (COM) и проводником самой ОС. Одним из самых ярких и наглядных примеров работы процесса является отображение эскизов файлов. Дело в том, что когда приложения инсталлируются на PC, они добавляют в систему свои COM, которые видит и распознает тот самый COM Surrogate. Если вы откроете диспетчер задач (щелчок правой кнопкой мышки по панели задач, и в появившемся списке выбираете запуск диспетчера)
, то в списке его процессов нередко можно наблюдать dllhost, иногда их может быть даже несколько и это совершенно нормально.
Это обусловлено тем, что каждое открытое в системе приложение, использующее COM-объекты, будет создавать свою версию dllhost для работы с ними.
Теперь, когда мы коснулись сути процесса перейдем к возможным причинам, которые могут лежать в основе его сбоя и некорректной работе.
Чаще всего весь пласт проблем можно свести к трем основным категориям:
- Некорректно зарегистрированные COM (нередко возникает при конфликте совместимости между ОС и старым софтом)
- Сбой в работе кодеков
- Вирусное заражение или нарушение целостности файлов системы
Решение остановки COM Surrogate откатом системы
В тех случаях, когда ситуация проявила себя не так давно, но определить конкретный источник симптомов все же затруднительно, имеет смысл воспользоваться службой восстановления и вернуть систему в состояние до повреждения, выбрав необходимую точку восстановления.
Однако если вы можете проследить связь с установкой или обновлением какого-либо приложения, попытайтесь удалить его, и будет лучше, если вы проделаете это с использованием специальной утилиты Revo Uninstaller
которая не только начисто удалит проблемный софт, но и сотрет все его следы из системных директорий и реестра.
Поиск поврежденного медиа-файла
Весьма часто проблема может проявлять себя при загрузке объектов из конкретной папки на диске, в данном случае можно с высокой вероятностью предположить, что ее триггером является поврежденный или недозагруженный файл.
Определить виновника можно, используя системный монитор ресурсов.
Для его вызова зажимаем сочетание Win+R и в всплывшем поле пишем resmon
после запуска утилиты ищем в списке активных процессов dllhost.exe и выделяем его.
Далее открываем нижнюю вкладку связанных модулей и изучаем их список, в котором довольно часто найдем тот самый поврежденный объект, вызывающий отказ COM Surrogate.
Исправление регистрации COM-компонентов
Для данного метода нам понадобится реестровый сканер, обычно его можно найти в составе таких приложений, как Auslogics Boot Speed, CCleaner и прочих.
После запуска софта, переходим в раздел сканирования реестра и в списке отмечаем пункт ActiveX/COM
или ActiveX/Class, в зависимости от приложения.
Затем жмем исправить и ждем завершения процесса.
Если некорректное поведение dllhost было обусловлено неправильной регистрацией объектов, то после перезагрузки ошибка должна исчезнуть.
Верификация цифровой подписи
Стоит помнить, что симптоматику сбоя COM и несоразмерное использование процессорной мощности может провоцировать вирусное заражение системы. Чтобы убедиться в этом наверняка, следует определить исходный файл процесса, ведь некоторые хитрые вирусы, могут маскировать себя под безобидные системные службы, в том числе и под dllhost.exe
Убедимся в этом, используя, диспетчер задач.
Помните: корневая директория приложения dllhost располагается на системном диске, в папке Windows, а именно C:WindowsSystem32.
Чтобы узнать расположение, запускаем диспетчер, как уже было описано выше, выделяем dllhost и нажимаем по нему правой кнопкой мышки и далее выбираем открыть расположение.
Если процесс системный, то файл будет расположен в каталоге ОС.
Существует аналогичный способ подтвердить подлинность файла, проверив его цифровую подпись, для этого в том же окне диспетчера задач выделяем dllhost и после щелчка мышкой в меню выбираем свойства и во вкладке подробно в пункте прав должно отображаться Microsoft – значит это подлинный системный процесс.
Если вы получили иные результаты, скорее всего процесс эксплуатирует вирус, который наверняка обнаружит и нейтрализует современный антивирусный софт.
Остановка DEP для dllhost
Такой непопулярный вариант может сработать, если вы используете систему на х86 платформе (32-х битная ОС).
Открываем окно выполнить клавишами Win+R и печатаем в нем sysdm.cpl.
В высветившемся окне идем в дополнительно и жмем на настройки.
Далее в следующем окошечке выбираем раздел Предотвращение исполнения данных (DEP), отмечаем нижний пункт и жмем добавить.
В окне проводника следуем пути C:WindowsSysWOW64, в которой отмечаем dllhost и далее открыть.
Применяем изменения, теперь все должно работать.
PS
Рассмотренные выше советы, покрывают большую часть проблем, возникающих при сбое в процессе dllhost.exe, применяя их на практике, вы наверняка сможете избавиться от надоедливой ошибки, мешающей стабильному быстродействию вашей системы.
Будьте внимательны в сети.
До новых встреч.
Опубликовано (изменено): 22.07.2023
Просмотры: 24
Добавить в избранное могут только зарегистрированные пользователи.