COM Surrogate: что это за процесс, почему грузит систему
Здравствуйте. Некоторые моменты в операционной системе Виндовс способны пошатнуть психику даже самого устойчивого пользователя. Чтобы немножко упростить Вам жизнь, хочу поведать о COM Surrogate: что это за процесс, за что отвечает, стоит ли удалять его, и как сделать это корректно.

Обзор приложения
COM Surrogate является стандартной утилитой, тесно связанной с работой драйверов графического адаптера и динамическими библиотеками .NET Framework. Без данной программы было бы невозможно просматривать видео или картинки на компьютере.
Запускается она с помощью файла dllhost.exe, который можно увидеть в перечне процессов диспетчера задач. Иногда он может потреблять значительную часть ресурсов, создавая сильную нагрузку на оперативную память и ЦПУ.

Почему COM Surrogate грузит процессор?
Ниже мы разберем причины такого нежелательного поведения. Но сначала просто их перечислим. Проблемы возникают, когда:
- Вы пытаетесь воспроизвести поврежденный медиа файл;
- В системе установлены неактуальные версии кодеков;
- На компьютере «поселился» вирус.
Рекомендуем:
Методы исправления проблемы
Если файл, который Вы хотите открыть (изображение / видео) является битым, то увидите сообщение об ошибке «COM Surrogate прекращена работа». Но для достоверности в принятии последующих решений необходимо выполнить проверку:
- Запускаем утилиту «Монитор ресурсов», воспользовавшись строкой поиска Windows:

- Когда откроется стандартное приложение, необходимо переключиться на вкладку «ЦП» и отыскать в перечне процессов файл «exe». Затем кликните по нему для просмотра детального описания в нижней части окна:

- Если обнаружите дескриптор, для которого указан путь к видео или картинке, следует выполнить удаление объекта в указанном местоположении. Это позволит устранить ошибку.
Деинсталляция кодеков
- Откройте папку «Этот компьютер» и в правом верхнем углу увидите ссылку на действие «Удалить / изменить программы». Нажмите на неё:

- Найдите в списке утилиту K-Lite или любую другую, название которой содержит слово «Codec», и нажмите кнопку «Удалить»:


- После окончания процедуры обязательно перезагружаем ПК.
Ситуация не изменилась в лучшую сторону? Тогда рассмотрим еще несколько решений.
Отключаем DEP
Не буду особо вдаваться в подробности, а сразу перейду к инструкции:
- Через панель управления или строку поиска находим элемент «Система». Можно найти его и в главном контекстном меню, нажав Win + X . В новом окне выбираем «Дополнительные параметры»:

- Когда откроется окно, кликаем по кнопке «Параметры» в секции «Быстродействие», затем идем на вкладку «Предотвращение выполнения…», где активируем опцию включения DEP для всех приложений, кроме указанных – жмем «Добавить» и находим файл dllhost в папке Windows | System32:

- После открытия, добавления в список и выхода из всех окон (нажимайте ОК для сохранения изменения), необходимо перезапустить систему.
Проверка на вирусы
Если ни один их способов не помогает, есть вероятность того, что компьютер заражен вирусами. Рекомендую проделать стандартную процедуру:
- Нажимаем Win + R и вводим в строке команду:

- Отобразится папка с временными элементами. Их нужно все удалить:

- Скачать две бесплатные утилиты – AdwCleaner и CCleaner. Первая не нуждается в установке – просто запускаете и дожидаетесь окончания проверки. Обнаруженные угрозы будут показаны в отчете:

- Затем переходим к использованию второй утилиты для очистки следов зловредного скрипта в системном реестре. Подробную инструкцию (видео) можно посмотреть здесь.

Теперь Вы знаете, COM Surrogate как удалить ошибку, связанную с вирусом или прочими причинами. Что это за процесс мы выяснили, но, если есть вопросы по теме – смело задавайте их под этим постом в комментариях.
Зачем нужен процесс COM Surrogate (dllhost.exe) – можно ли его отключить

Если вы будете изучать диспетчер задач на своём компьютере, есть большая вероятность, что вы увидите один или несколько процессов COM Surrogate, запущенных на ПК с ОС Windows. Эти процессы исходят из файла «dllhost.exe» и являются частью операционной системы Windows.
Что такое COM Surrogate (dllhost.exe)
COM означает Component Object Model. Это интерфейс Microsoft, представленный еще в 1993 году, который позволяет разработчикам создавать «COM-объекты» с использованием различных языков программирования. По сути, эти COM-объекты подключаются к другим приложениям и расширяют их.

Например, диспетчер файлов Windows использует COM-объекты для создания уменьшенных эскизов изображений и других файлов при открытии папки. COM-объект обрабатывает изображения, видео и другие файлы для создания эскизов.
Однако, это может привести к проблемам: если COM-объект аварийно завершает работу, то он отключает свой хост-процесс. В какой-то момент развития Windows эти COM-объекты, генерирующие эскизы, постоянно приводили к сбоям и нарушали работу процесса проводника Windows.
Чтобы устранить эту проблему, Microsoft создала процесс COM Surrogate. Процесс COM Surrogate запускает COM-объект вне исходного процесса, который его запросил. Если COM-объект выйдет из строя, это приведёт к сбою только процесса COM-суррогата, а исходный процесс хоста продолжит работу.
Например, проводник Windows (теперь известный как File Explorer) запускает процесс COM Surrogate всякий раз, когда ему нужно генерировать миниатюры. Процесс COM Surrogate содержит COM-объект, который выполняет эту работу. Если COM-объект выйдет из строя, произойдёт сбой только COM-суррогата, а исходный процесс File Explorer продолжит работу с файлами.
Как вы могли догадаться, COM Surrogate называется «dllhost.exe», потому что COM-объекты, на которых он размещается, являются DLL-файлами.
Какой COM-объект является COM-суррогатом
Стандартный диспетчер задач Windows не даст вам много информации о том, какой объект COM или DLL-файл обрабатывается COM-суррогатом. Если вы хотите увидеть эту информацию, мы рекомендуем Microsoft Process Explorer. Загрузите его, и вы сможете просто перейти к процессу dllhost.exe в Process Explorer, чтобы увидеть, какой COM-объект или DLL-файл он размещает.

Как мы видим на скриншоте выше, этот конкретный процессе dllhost.exe привязан к explorer.exe.
Можно ли отключить COM Surrogate
Вы не можете отключить процесс COM Surrogate, так как это важная часть Windows. По факту, это просто контейнерный процесс, который используется для запуска COM-объектов.
Например, проводник Windows (или проводник файлов) регулярно создает процесс COM Surrogate для создания эскизов при открытии папки. Другие программы также могут создавать собственные процессы COM-суррогата.
Решаем проблему с процессом COM Surrogate

Сегодня мы рассмотрим стандартную утилиту, которая пошатнула нервную систему не одной сотне пользователей Windows. Вы узнаете ответы на два главных вопроса о COM Surrogate: что это за процесс и как его удалить.

COM Surrogate — что это
COM Surrogate – это стандартное приложение, которое тесно взаимодействует с библиотеками .Net и графическими драйверами. Утилита отвечает за корректное проигрывание видео и открытие картинок на устройстве. Исполняющий файл программы – dllhost.exe, который потребляет большое количество ресурсов и ведет себя нестабильно при определенных обстоятельствах. О последнем поговорим подробнее.

Причины возникновения
Рассмотрим все возможные ситуации, приводящие к появлению проблем:
- попытка открыть битый видеофайл или изображение;
- устаревшие или поврежденные кодеки;
- заражение компьютера опасными программами.
dllhost.exe com surrogate — как исправить?
Чаще всего проблема заключается в попытке открыть битый медиафайл. Для проверки этой гипотезы выполните следующее:
-
Нажмите на кнопку «Пуск» и напечатайте «Монитор ресурсов».


Второй способ лечения заключается в удалении кодеков. Для этого:
-
Перейдите в «Этот компьютер» – «Удалить или изменить программу».


Если вышеприведенные инструкции не дали результата, попробуйте отключить выполнение данных. Для этого:
-
Перейдите в «Панель управления» – «Система и безопасность» – «Система».





Если после включения ПК dllhost.exe с описанием COM Surrogate продолжает грузить процессор и показывает ошибки, выполните следующее:
-
Нажмите ПКМ по кнопке «Пуск» и выберите «Командная строка (Администратор)».

Последним объяснением сложившейся ситуации с процессом является заражение компьютера вирусами. Для обнаружения и лечения зловредов выполните следующее:
- Закройте все запущенные приложения.
- Удалите содержимое папки по пути C:\Users\<Администратор>\AppData\Local\Temp.
- Удалите программы, после установки которых появилась проблема с COM Surrogate.
- Установите AdwCleaner, CCleaner и Dr.Web CureIt!.
- Откройте AdwCleaner, кликните по кнопке «Сканировать» и после окончания процедуры нажмите «Очистка».


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