Иногда, пользователь в диспетчере задач может увидеть то, что процесс dllhost.exe дает большую нагрузку на процессор. Также могут высвечиваться ошибки с экстренным завершением процесса COM Surrogate, где в качестве сбоящего приложения будет указан этот же процесс.
COM Surrogate (dllhost.exe) помогает подключать сторонние СОМ объекты в системе, которые увеличивают разнообразные возможности приложений. Самым простым примером может служить отображение иконок нестандартных файлов. Чистая система, без сторонних приложений, их открыть не может и не отображает их иконки. После же установки нужной утилиты, система уже может опознать эти файлы и высвечивает другие иконки, а все потому что они зарегистрировали свои СОМ объекты.
Это не единственный способ использования процесса, но именно он чаще всего и вызывает сбои и нагрузку на процессор. В этой статье будет приведено несколько методов решения данной проблемы.
Последствия ошибки
В большинстве случаев сбой процесса не приводит к слишком уж серьезным последствиям и лечится банальной перезагрузкой компьютера. Однако если это не помогло, то в системе могут возникать разнообразные сбои, в худшем случае может появляться и синий экран смерти, так что если проблема возникает неоднократно, то ее стоит решать как можно быстрее.
Как устранить неисправности
В этом разделе будут показаны несколько способов решения проблемы, идти они будут от простого к сложному, так что не стоит сразу браться за последние из них, лучше сначала попробовать простые решения.
Используем точки восстановления
Простейшим способом решения проблемы можно считать откат на точку восстановления. При этом будут стерты все внесенные в систему изменения, но данные пользователя не пострадают, действия коснуться только приложений и системных данных. Нужно лишь зайти в Панель управления, оттуда перейти в «Восстановление», после чего нажать «Запуск восстановления системы».
Здесь потребуется только указать точку, созданную раньше, чем начала появляться проблема. Они периодически создаются сами, а также создаются при установке программ, драйверов или обновлений, так что найти подходящую не составит труда.
Удаление программ и кодеков
Если недавно пользователь устанавливал новые программы или кодеки, то причина сбоя может крыться в них. Стоит удалить их через панель управления — установка и удаление программ. После удаления стоит перезагрузить компьютер и проверить не исчезла ли ошибка. В случае устранения проблемы стоит поискать другую программу, которая выполняет те же функции или скачать более новую версию, которая не будет вызывать проблем в системе.
Изменение параметров DEP
Также можно зайти в панель управления, перейти в раздел Система, там открыть раздел дополнительных параметров и перейти к быстродействию. Здесь стоит открыть вкладку предотвращения выполнения данных. В ней надо выбрать вторую строку и добавить в список файл dllhost.exe, который находится по пути C:\Windows\System32.
Использование командной строки
Есть возможность решения проблемы и при помощи командной строки. В этом случае стоит запустить ее с правами администратора, а дальше ввести в ней следующие операторы:
- exe /Online /Cleanup-image /ScanHealth
- exe /Online /Cleanup-image /RestoreHealth
После чего стоит перезагрузить компьютер.
Чистка компьютера
В случае, если ни один из предыдущих методов не помог, стоит скачать утилиту для проверки на вирусы и полностью просканировать устройство, возможно проблема во вредоносных программах. Хорошим вариантом будет использовать CureIt (https://free.drweb.ru/cureit/). После этого можно выполнить проверку на нежелательные программы с помощью adwcleaner (https://ru.malwarebytes.com/adwcleaner/).
Также можно воспользоваться специальными утилитами для проверки системы. Например, ccleaner (http://ccleaner.org.ua/download/), в ней следует зайти в реестр и отметить галочкой пункт Ошибки ActiveX и Class, и начать поиск неисправностей. Среди найденных можно исправить все, но к проблеме относятся те, что имеют приписку «Ошибки ActiveX/COM».
Проверяем жесткий диск на ошибки
Пользователю стоит нажать win+r и написать в открывшемся окне resmon. Это позволит попасть в монитор ресурсов. Дальше следует перейти на вкладку ЦП и найти там dllhost.exe, теперь надо посмотреть в раздел связанных модулей. Среди них не должно быть никаких аудио, видео или графических данных, если они есть, то стоит их удалить.
После этого стоит запустить консоль и ввести там тот же оператор, что на картинке. Это позволит просканировать систему.
Что нельзя делать при возникновении ошибок
При возникновении проблем с этим процессом или файлом, ни в коем случае нельзя завершать его в диспетчере задач или удалять сам файл. Эти действия могут привести к еще большему числу сбоев или полной неработоспособности системы.