В диспетчере задач Windows 10, 8 или Windows 7 можно найти процесс dllhost.exe, в некоторых случаях это может вызвать высокую загрузку процессора или такие ошибки, как: COM Surrogate stopped, failed application name dllhost.exe.
В этом учебнике подробно описано, что за программа COM Surrogate, можете ли вы удалить dllhost.exe и почему этот процесс вызывает ошибку "программа остановлена".
- Для какого процесса dllhost?.exe
- Почему dllhost.exe COM Surrogate является причиной узких мест в процессоре или ошибки "COM Surrogate перестал запускаться" и как это исправить
- Использование точек восстановления, удаление кодеков или программ
- Поврежденные файлы
- Ошибки ведения журнала COM
- Другие способы исправления ошибок COM Surrogate
Для какого процесса dllhost?.exe
COM Surrogate process (dllhost.exe) — "промежуточный" системный процесс, позволяющий подключать COM-объекты (Component Object Model) для расширения возможностей программ в Windows 10, 8 и Windows 7.
Пример: Проводник Windows по умолчанию не показывает миниатюры для нестандартных форматов видео или изображений. Однако, когда вы устанавливаете соответствующие программы (Adobe Photoshop, Corel Draw, программы просмотра фотографий, видеокодеки и т.п.), эти программы регистрируют свои COM-объекты в системе, а Explorer, используя процесс COM Surrogate, подключается к ним и использует их для отображения эскизов в своем окне.
Это не единственный вариант, когда речь идет о dllhost.exe, но самой распространенной и в то же время самой частой ошибкой является "COM Surrogate stopped working" или высокая нагрузка на процессор. Что диспетчер задач может отображать более одного процесса dllhost одновременно.exe — обычный (каждая программа может запускать свой экземпляр процесса).
Почему dllhost.exe COM Surrogate является причиной узких мест в процессоре или ошибки "COM Surrogate перестал запускаться" и как это исправить
Чаще всего высокая нагрузка на систему или внезапная остановка процесса COM Surrogate возникает при открытии определенных папок с видео или фото файлами в проводнике Windows, однако это не единственный вариант: иногда ошибки возникают и при простом запуске сторонних программ.
Наиболее распространенные причины такого поведения:
- Сторонняя программа неправильно зарегистрировала COM объекты или они не работают должным образом (несовместимость с текущей версией Windows, устаревшее программное обеспечение).
- Устаревшие или некорректно работающие кодеки, особенно если проблема возникает при рендеринге эскизов в Проводнике Windows.
- Иногда — работа вирусов или вредоносных программ на вашем компьютере, а также повреждение системных файлов Windows.
Использование точек восстановления, удаление кодеков или программ
Прежде всего, если в последнее время вы испытываете высокую загрузку процессора или ошибки "COM Surrogate stopped running", попробуйте использовать точки восстановления системы (см. Точка восстановления сервера). Точки восстановления Windows 10) или, если вы знаете, после установки какой программы или кодеков появилась ошибка, попробуйте удалить их в Панели управления — Программы и компоненты или, в Windows 10, в Настройки — Приложения.
Примечание: даже если ошибка возникла давно, но проявляется именно при открытии папок с видео или изображениями в проводнике, в первую очередь попробуйте удалить установленные кодеки, например, K-Lite Codec Pack.
Поврежденные файлы
При высокой нагрузке на процессор от dllhost.появляется при открытии определенной папки в проводнике Windows, она может содержать поврежденный медиафайл. Один, хотя и не всегда работающий способ идентификации такого файла:
- Откройте Монитор ресурсов Windows (нажмите Win+R, введите resmon и нажмите Enter. Вы также можете использовать Поиск на панели задач Windows 10).
- На вкладке "Процессор" проверьте процесс dllhost.exe, а затем проверьте (обращая внимание на расширение), есть ли видео- или графические файлы в списке файлов в разделе "Связанные модули". Если он присутствует, то очень вероятно, что этот файл вызывает проблему (вы можете попробовать удалить его).
Также, если проблемы с COM Surrogate возникают при открытии папок с определенными типами файлов, виноваты COM-объекты, зарегистрированные программой, отвечающей за открытие этих типов файлов: вы можете проверить, сохраняется ли проблема после удаления этой программы (и желательно перезагрузить компьютер после удаления).
Ошибки ведения журнала COM
Если предыдущие способы не помогают, можно попробовать исправить ошибки COM в Windows. Данный метод не всегда приводит к положительному результату, он может привести к отрицательному результату, поэтому я настоятельно рекомендую создать точку восстановления системы перед его использованием.
Вы можете использовать CCleaner для автоматического исправления таких ошибок:
- На вкладке "Реестр" установите флажок "Ошибки ActiveX и классов", нажмите "Поиск проблем".
- Убедитесь, что выбраны пункты "Ошибки ActiveX/COM" и нажмите "Исправить выбранное".
- Согласитесь на резервное копирование удаляемых записей реестра и укажите путь для их сохранения.
- После устранения проблемы перезагрузите компьютер.
Узнайте больше о программе CCleaner и о том, где ее скачать: Использование CCleaner в ваших интересах.
Другие способы исправления ошибок COM Surrogate
Наконец, немного дополнительной информации, которая может помочь в устранении проблем с dllhost.exe, если проблема еще не устранена:
- Проверьте компьютер на наличие вредоносных программ с помощью таких инструментов, как AdwCleaner (и вашего антивируса).
- Сам файл dllhost.exe обычно не является вирусом (но вредоносное ПО, использующее COM Surrogate, может вызвать проблемы с ним). Однако, если вы сомневаетесь, убедитесь, что файл процесса находится в разделе C:{Windows\System32\ (щелкните правой кнопкой мыши на процессе в диспетчере задач — открыть расположение файла), и имеет цифровую подпись Microsoft (щелкните правой кнопкой мыши на файле — свойства). Если остались сомнения, см. Как проверить процессы Windows на наличие вирусов.
- Попробуйте выполнить проверку целостности системных файлов Windows.
- Попробуйте отключить DEP для dllhost.exe (только для 32-битных систем): зайдите в Панель управления — Система (или нажмите правой кнопкой мыши на "Этот компьютер" — "Свойства"), слева выберите "Дополнительные параметры системы", на вкладке "Быстродействие" нажмите "Параметры" и откройте вкладку "Предотвращение выполнения данных". Выберите "Включить DEP для всех программ и служб, кроме выбранных ниже", нажмите кнопку "Добавить" и укажите путь к файлу C:\Windows\System32\dllhost.exe. Примените настройки и перезагрузите компьютер.
Наконец, если ничего не помогло и у вас Windows 10, вы можете попробовать сброс системы с сохранением данных: Как сбросить Windows 10.