Com surrogate — системная служба или вирус, как избавиться от ошибок системы

Несмотря на мощные современные компьютерные конфигурации и относительно стабильные операционные системы, практически каждый пользователь Windows последних версий сталкивался с внезапным появлением сообщения о том, что прекращена работа программы COM Surro

COM Surrogate что это за процесс

Почти все пользователи windows время от времени (справедливости ради следует сказать, что на последних версиях – намного реже) наблюдают сообщения об ошибках. Одной из них является сообщение «Прекращена работа программы COM Surrogate«. Когда такое происходит, то закономерно возникают вопросы: что это за программа COM Surrogate, для чего она нужна, а также почему она взяла и закрылась? Может быть это вовсе вирус, и компьютер уже во всю DDoS-ит какие-то сервера?

За что отвечает программа COM Surrogate

Иллюстрация ошибки COM Surrogate

Что это COM Surrogate? Не стоит сразу впадать в панику, так как COM Surrogate – это не вредоносное приложение, а один из компонентов операционной системы. Он необходим, чтобы COM+ процессы правильно выполнялись в службе IIS. Также он необходим для функционирования некоторых программ, в особенности тех, которые используют библиотеки .NET.

Чему могут навредить сбои в  COM Surrogate

Так как соответствующая программа необходима для функционирования многих приложений, то ее аварийное закрытие приводит к нарушениям в работе этих программ.

Некоторые из них могут «вылетать» в процессе использования, другие – не открываться вообще, третьи – стабильно работать до момента, пока в них не будет активирована определенная функция. В общем, поведение программ на компьютере буде сложно предсказать. Поэтому лучше не откладывать решение проблемы в долгий ящик, а заняться ею сразу после обнаружения. Думаю вы поняли что это такое COM Surrogate, поговорим теперь о устранении ошибки.

Как избавиться от ошибки COM Surrogate

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

Способ 1: В связи с этим почти всегда помогает обновление приложений, использующих рассматриваемую программу, до актуальной версии. После этого проблема должна исчезнуть.

Способ 2: Еще один способ – это установить запрет для COM Surrogate на управление данными в оперативной памяти. Чтобы это сделать нужно:

  1. Зайти в меню «Пуск»
  2. Открыть «Панель управления», в которой понадобится кликнуть на «Свойства системы» («Система» в windows 7 и выше);
  3. В появившемся окне  выбрать «Дополнительно» (или «Дополнительные параметры» для 7+);
  4. Под пунктом «быстродействие» нажать на «Предотвращение выполнение данных»;
  5. Откроется окошко, в котором нужно поставить галочку с чекбокса «Включить DEP для всех галочек для всех служб, кроме выбранных»;
  6. Нажать кнопку «добавить» и в специальном поле написать: «C:\windows\System32\dllhost.exe»;
  7. Применить новую конфигурацию.

После выполнения этих действий проблема должна исчезнуть, и даже ненужно будет обновлять приложения.

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

Чего делать не стоит?

Если COM Surrogate доставляет неудобства, то ни в коем случае не следует удалять файл dllhost.exe. Это приведет к возникновению других ошибок, еще более серьезных. Снятие соответствующих процессов, в свою очередь, не приведет к устранению неполадки, так как спустя несколько минут или после перезагрузки проблема вернется.

Пошаговая инструкция по ручному удалению Com surrogate

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

Шаг 1. Надо создать точку восстановления.

Точку восстановления нужно сделать в обязательном порядке. Без точки восстановления при выходе из строя операционной системы восстановление будет невозможным.

  1. Правой кнопкой мыши по “Компьютер”, потом “Свойства”.
  2. В меню «Защита системы» ищем кнопку «Создать» (последняя кнопка справа внизу).
  3. Задаем имя точке восстановления и жмем “Создать”.

Шаг 2. Удаляем файлы программы с ПК.

  1. Нужно войти в “Мой Компьютер», а потом нажать на «Удалить или изменить программу» (кнопка располагается вверху).
  2. Перед вами список. В нем необходимо найти Com surrogate, нажать на него, после чего — на кнопку «Удалить» (справа).

Шаг 4. Удаление ключей в системном реестре.

  1. Чтобы вывести командную строку нажимаем win+R, здесь пишем regedit. Этим действием мы вызвали системный реестр.
  2. Далее ищем злополучную программу. Нажимаем Ctrl+F, вводим Com surrogate и жмем enter.
  3. Выведется найденный ключ – избавляемся от него.
  4. Жмем f3, поиск идет дальше, находится следующий ключ. В результате удаляем все, что нашли при поиске, потом будет выведено сообщение, что больше ничего не нашлось.

Перезагружаем компьютер. После перезагрузки, если система не загрузилась:

  1. Нажимаем f9 и f8 когда экран черный очень часто, дабы появилось контекстное меню входа в безопасный режим.
  2. В возникнувшем меню надо выбрать Безопасный режим. Потом выполняем следующее: Пуск – Стандартные – Служебные – Восстановление системы. В появившемся окне ищем точку восстановления, которую мы подготовили заранее, и активируем ее.
  3. Бывают случаи, что безопасный режим не хочет запускаться. Тогда в меню выбираем строку №1, далее восстанавливаем систему по подсказкам.

Если вирус один, названных выше действий должно хватить. Сейчас вирусы и их модификации настолько продуманы, что они действуют группой и способны восстанавливать один другого после перезапуска системы. Например, на момент создания статьи вирус Com surrogate имел немало модификаций. Мы рекомендуем удалить swetim в автоматическом режиме утилитой spyhunter 4. Таким образом вы гарантированно удалите эту заразу и очистите свой ПК от прочих вирусов, о которых вы даже не знаете. Если Com surrogate попал на ваш компьютер, то же самое могли сделать много аналогичных зараз.

Как решить проблему прекращена работа COM Surrogate

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

Мониторинг ресурсов

  1. Откройте мониторинг ресурсов выполнив команду resmon в окне Win+R.
  2. Откройте вкладку ЦП и выделите процесс dllhost.exe, после чего откройте раздел Связанные модули и проверьте список файлов на наличие видео или изображений.

Если же действительно обнаружите такой файл, который располагается по указанному пути, то скорее всего он вызывает проблему. Можно просто попробовать удалить его и после перезагрузки компьютера посмотреть осталась ли нагрузка на процессор и диск или выводиться ли сообщение прекращена работа COM Surrogate.

Как удалить видео кодеки из системы

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

  1. Откройте обновленные Параметры операционной системы Windows 10 нажав сочетание клавиш Win+I.
  2. Дальше переходим в раздел Приложения > Приложения и возможности.
  3. В текущем расположении выделяем ранее установленные кодеки и нажимаем кнопку Удалить.

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

Как добавить в DEP исключения

Добавление процесса dllhost.exe в исключения предотвращения выполнения данных подходит только для пользователей 32-разрядных операционных систем. Обладатели 64-разрядных систем не могут задать атрибуты DEP для 64-разрядных исполняемых файлов, поскольку механизм предотвращения выполнения данных всегда включен для 64-разрядных приложений.

  1. Нажимаем правой кнопки мышки на значок Этот компьютер и в открывшемся контекстном меню выбираем пункт Свойства.
  2. Дальше переходим в Дополнительные параметры системы, и напротив пункта Быстродействие в закладке Дополнительно нажимаем пункт Параметры…
  3. В открывшемся окне параметров быстродействия переходим в закладку Предотвращение выполнения данных и отмечаем пункт Включить DEP для всех программ и служб, кроме выбранных ниже.
  4. Теперь нажимаем кнопку Добавить… и в строке Имя файла введите C:\Windows\System32\dllhost.exe, после чего нажмите Открыть и ОК.

Как отключить предварительный просмотр миниатюр

  1. Откройте проводник, и во вкладке Вид нажмите Параметры > Изменить параметры папок и поиска.
  2. В открывшемся окне параметров папок переходим во вкладку Вид и устанавливаем отметку на пункт Всегда отображать значки, а не эскизы.

Вероятность того что отключение предварительного просмотра миниатюр решит проблему не большая, но всё же перезапустите компьютер после отключения и посмотрите сохраниться ли проблема.

Как восстановить поврежденные системные файлы

  1. Запустите командную строку от имени администратора.
  2. Выполните команду проверки хранилища на повреждения: DISM.exe /Online /Cleanup-image /ScanHealth.
  3. Дальше в случае обнаружения проблем выполните команду восстановления: DISM.exe / Online / Cleanup-image / RestoreHealth.

Более подробно как проверить целостность системных файлов Windows 10 мы рассматривали ранее. После успешного восстановления выполните перезагрузку компьютера.

Заключение

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

COM Surrogate — это вирус?

Сам процесс COM Surrogate не является вирусом и является обычной частью Windows. Однако он может быть использован вредоносными программами. Например, вредоносное ПО Trojan.Poweliks использует процессы dllhost.exe для выполнения своей грязной работы. Если вы видите большое количество процессов dllhost.exe, и они используют заметное количество CPU, это может указывать на то, что процесс COM Surrogate подвергается атаки со стороны вируса или другого вредоносного приложения.

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

How does the dllhost.exe *32 COM Surrogate malware behave?

Due to the generic nature of this infection, methods of installation may vary. The dllhost.exe *32 COM Surrogate infections may often install themselves by copying their executable to the Windows or Windows system folders, and then modifying the registry to run this file at each system start. dllhost.exe *32 COM Surrogate will often modify the following subkey in order to accomplish this:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run

If your computer is infected with the dllhost.exe *32 COM Surrogate virus, this infection may contact a remote host for the following purposes:

  • To report a new infection to its author
  • To receive configuration or other data
  • To download and execute arbitrary files (including updates or additional malware)
  • To receive instruction from a remote attacker
  • To upload data taken from the affected computer

Информация о файле dllhost.exe

Процесс COM Surrogate или C?m Surr?gate или BaiduYunGuanjia или Microsoft Fax Cover Page Editor принадлежит программе Microsoft Windows Operating System или cito или ???r???ft W?nd?w Operat?ng Sy?tem или BaiduYunGuanjia Application от Microsoft (www.microsoft.com) или Sage Software (www.sagenorthamerica.com) или ???r???ft W?nd?w или apatia chi.

Описание: dllhost.exe является программой поддержки процесса Microsoft’s Distributed Component Object Model (DCOM), являющегося частью системной архитектуры современных версий ОС Windows, других продуктов Microsoft, а также некоторых программ, сделанных другими компаниями. При нормальных обстоятельствах этот процесс вызывается, когда необходимо управлять программными компонентами динамически подключаемой библиотеки (DLL), а затем самостоятельно завершается. Считается основным компонентом операционной системы.

Подробный анализ: dllhost.exe часто вызывает проблемы и необходим для Windows. Файл dllhost.exe находится в папке C:\Windows\System32.
Известны следующие размеры файла для Windows 10/8/7/XP 7,168 байт (57% всех случаев), 17,760 байт и .
Это системный процесс Windows. Это файл, подписанный Microsoft. У процесса нет видимого окна.
Поэтому технический рейтинг надежности 3% опасности.

Рекомендуем: Выявление проблем, связанных с dllhost.exe

Является ли dllhost.exe вирусом? Нет, это не вирус. Настоящий файл dllhost.exe — это безопасный системный процесс Microsoft Windows, который называется «COM Surrogate».
Тем не менее, авторы зловредных программ, таких как вирусы, черви, и трояны намеренно называют процессы таким же именем, чтобы избежать обнаружения. Вирусы с тем же именем файлов: вроде Generic PUA IA (определяется антивирусом Sophos), и Win32:Malware-gen или Win64:Malware-gen (определяется антивирусом Avast).
Чтобы убедиться, что работающий dllhost.exe на вашем компьютере — это не вредоносный процесс, нажмите здесь, чтобы запустить Проверку на вирусы.

Как распознать подозрительные процессы?

  • Если dllhost.exe находится в подпапках C:\Windows, тогда рейтинг надежности 6% опасности. Размер файла 7,168 байт (69% всех случаев), 17,760 байт и .
    Это файл Windows. Это заслуживающий доверия файл от Microsoft. У процесса нет видимого окна.
  • Если dllhost.exe находится в подпапках «C:\Program Files\Common Files», тогда рейтинг надежности 22% опасности. Размер файла 13,608 байт.
    У файла нет информации о создателе этого файла. Приложение не видно пользователям. Это файл, подписанный Verisign. Поставлена цифровая подпись. Это не файл Windows.
  • Если dllhost.exe находится в подпапках «C:\Users\USERNAME», тогда рейтинг надежности 67% опасности. Размер файла 1,451,520 байт (25% всех случаев), 1,604,096 байт, 747,520 байт или 731,648 байт.
  • Если dllhost.exe находится в подпапках Windows для хранения временных файлов, тогда рейтинг надежности 56% опасности. Размер файла 2,049,024 байт.
  • Если dllhost.exe находится в папке C:\Windows, тогда рейтинг надежности 46% опасности. Размер файла 431,132 байт.
  • Если dllhost.exe находится в подпапках C:\Windows\System32, тогда рейтинг надежности 100% опасности. Размер файла 370,688 байт.

Как устранить неисправности

В этом разделе будут показаны несколько способов решения проблемы, идти они будут от простого к сложному, так что не стоит сразу браться за последние из них, лучше сначала попробовать простые решения.

Используем точки восстановления

Простейшим способом решения проблемы можно считать откат на точку восстановления. При этом будут стерты все внесенные в систему изменения, но данные пользователя не пострадают, действия коснуться только приложений и системных данных. Нужно лишь зайти в Панель управления, оттуда перейти в «Восстановление», после чего нажать «Запуск восстановления системы».

Здесь потребуется только указать точку, созданную раньше, чем начала появляться проблема. Они периодически создаются сами, а также создаются при установке программ, драйверов или обновлений, так что найти подходящую не составит труда.

Удаление программ и кодеков

Если недавно пользователь устанавливал новые программы или кодеки, то причина сбоя может крыться в них. Стоит удалить их через панель управления — установка и удаление программ. После удаления стоит перезагрузить компьютер и проверить не исчезла ли ошибка. В случае устранения проблемы стоит поискать другую программу, которая выполняет те же функции или скачать более новую версию, которая не будет вызывать проблем в системе.

Изменение параметров DEP

Также можно зайти в панель управления, перейти в раздел Система, там открыть раздел дополнительных параметров и перейти к быстродействию. Здесь стоит открыть вкладку предотвращения выполнения данных. В ней надо выбрать вторую строку и добавить в список файл dllhost.exe, который находится по пути C:\Windows\System32.

Использование командной строки

Есть возможность решения проблемы и при помощи командной строки. В этом случае стоит запустить ее с правами администратора, а дальше ввести в ней следующие операторы:

  • exe /Online /Cleanup-image /ScanHealth
  • exe /Online /Cleanup-image /RestoreHealth

После чего стоит перезагрузить компьютер.

Проверяем жесткий диск на ошибки

Пользователю стоит нажать win+r и написать в открывшемся окне resmon. Это позволит попасть в монитор ресурсов. Дальше следует перейти на вкладку ЦП и найти там dllhost.exe, теперь надо посмотреть в раздел связанных модулей. Среди них не должно быть никаких аудио, видео или графических данных, если они есть, то стоит их удалить.

После этого стоит запустить консоль и ввести там тот же оператор, что на картинке. Это позволит просканировать систему.

Что такое COM Surrogate (dllhost.exe)?

COM означает Component Object Model. Это интерфейс Microsoft, представленный еще в 1993 году, который позволяет разработчикам создавать «COM-объекты» с использованием различных языков программирования. По сути, эти COM-объекты подключаются к другим приложениям и расширяют их. Например, диспетчер файлов Windows использует COM-объекты для создания уменьшенных изображений и других файлов при открытии папки. COM-объект обрабатывает изображения, видео и другие файлы для создания эскизов. Это позволяет, например, расширять проводник с поддержкой новых видеокодеков.

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

Чтобы устранить эту проблему, Microsoft создала процесс COM Surrogate. Процесс COM Surrogate запускает COM-объект вне исходного процесса, который его запросил. Если COM-объект выйдет из строя, это приведет к сбою только процесса COM Surrogate, и исходный процесс хоста не будет аварийно завершен. Например, проводник Windows запускает процесс COM Surrogate всякий раз, когда ему нужно генерировать миниатюрные изображения. Процесс COM Surrogate содержит COM-объект, который выполняет эту работу. Если COM-объект выйдет из строя, произойдет сбой только COM Surrogate, и исходный процесс проводника продолжит работу.

«Другими словами», как утверждает официальный блог Microsoft The Old New Thing,

И, как Вы могли догадаться, COM Surrogate называется «dllhost.exe», потому что COM-объекты, на которых он размещается, являются DLL-файлами.

Как я могу узнать, какой COM-объект является COM Surrogate?

Стандартный диспетчер задач Windows не дает Вам много информации о том, какой объект COM или DLL-файл обрабатывается COM Surrogate. Если Вы хотите увидеть эту информацию, то мы рекомендуем использовать Microsoft Process Explorer. Загрузите его, и Вы сможете просто перейти к процессу dllhost.exe в Process Explorer, чтобы увидеть, какой COM-объект или DLL-файл он размещает.

Могу ли я отключить его?

Вы не можете отключить процесс COM Surrogate, так как это необходимая часть Windows. Это действительно просто контейнерный процесс, который используется для запуска COM-объектов, которые другие процессы хотят запускать. Например, проводник Windows регулярно создает процесс COM Surrogate для создания эскизов при открытии папки. Другие программы, которые вы используете, также могут создавать собственные процессы COM Surrogate. Все процессы dllhost.exe в вашей системе были запущены другой программой, чтобы сделать что-то, что хочет сделать программа.

Это вирус?

Сам процесс COM Surrogate не является вирусом и является нормальной частью Windows. Однако он может быть использован вредоносными программами. Например, вредоносное ПО Trojan.Poweliks использует процессы dllhost.exe для выполнения своей работы. Если вы видите большое количество процессов dllhost.exe, и они используют заметное количество CPU, это может указывать на то, что процесс COM Surrogate подвергается атаке со стороны вируса или другого вредоносного приложения.

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

Ошибки в работе службы

Но почему же тогда служба достаточно часто начинает неимоверно грузить процессор и, что называется, съедать оперативную память?

В большинстве случаев выдается уведомление о том, что работа COM Surrogate прекращена. Что самое печальное, причина остановки процесса никогда не указывается (просто констатируется факт). Происходит это в основном по причине некорректного обращения компонентов COM+ к ресурсам компьютера.

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

Наконец, можно привести пояснение, так сказать, для чайников. Данный процесс частично отвечает за воспроизведение некоторых разновидностей файлов мультимедиа, что тоже может вызывать сбои. На них остановимся более подробно.

Работа программы COM Surrogate прекращена, как исправить?

Вариант 1

  • Многие пользователи отмечают улучшения после удаления кодеков. Дело в том, что неправильные или битые кодеки провоцируют некорректную обработку файлов, вероятно, это касается только определенного формата. Метод не всегда способен помочь, но обновление кодеков в любом случае не повредит.
  • Когда присутствует процесс, который сильно загружает систему, то можно воспользоваться функцией «Предотвращение выполнения данных». Нужно выполнить: Пуск и перейти в «Панель управления»; Далее клик на «Система»; Перейти во вкладку «Дополнительно»; В разделе «Быстродействие» нажать на кнопку «Параметры»;

Вариант 2

Чтобы избавиться от ошибки и проблем с процессом dllhost exe, нужно использовать что-то типа Uninstall Tool или CCleaner для удаления того приложения, которое вы запускали. А потом попробуйте его переустановить. Если вы не в курсе, из-за чего происходит ошибка dllhost, тогда воспользуйтесь точкой восстановления системы, если таковая имеется.

Вариант 3

Допустим, вы открыли какую-то папку с файлами и тут же заметили подлагивание системы. Если открыть диспетчер задач, можно увидеть загрузку процессора до 100%. Возможно, что в открытом каталоге находится файл или файлы, которые повреждены. Тогда придется методом тыка от них избавляться. Хотя есть кое-какой метод, позволяющий понять, что является причиной сильной нагрузки на процессор.

Запустите диспетчер задач и перейдите на вкладку «Производительность». Внизу перейдите по пункту «Открыть монитор ресурсов». Перейдите на вкладку «ЦП» и найдите там процесс dllhost.exe. Нажав по процессу мышкой, ниже откройте раздел «Связанные модули». Ищем здесь файлы, например, графического типа. Если такие есть, возможно они-то и являются причиной всех бед.

Пробуйте их удалить и проверить работу Windows. Такая же проблема будет возникать, если вы откроете папку, где находятся не стандартные расширения файлов, относящиеся к какой-то программе. Способ лечения очень прост – пробуем удалить программу и проверить работоспособность системы.

Вариант 4

В случае если данные действия не возымели успеха советуем вам начать дальнейшие попытки восстановить работоспособность ОС с проверки системных файлов. Для этого запустите окно CMD в режиме администратора введя cmd или «командная строка» в поле Поиск меню Пуск, а затем кликнув на появившемся файле правой кнопкой мыши и выбрав «запуск от имени администратора». (В Windows 8 и 10 окно cmd вызывается при помощи встроенного меню Win+X, в котором надо выбрать Командная строка (администратор).)

В открывшемся окне надо будет последовательно ввести следующие команды (разумеется дожидаясь выполнения предыдущей):

  1. sfc /scannow
  2. chkdsk
  3. DISM.exe /Online /Cleanup-image /ScanHealth
  4. DISM.exe /Online /Cleanup-image /RestoreHealth

Что это за процесс COM Surrogate

Характерным неудобством для пользователей windows 7 и Vista является возникновение всплывающего окна с текстом: «Прекращена работа программы COM Surrogate». После появления этого сообщения у меня на компьютере я сразу начал поиск в сети тех, кто уже встречался с данной проблемой и знает что это за процесс COM Surrogate, далее об этом.

Из вариантов ниже в появившемся окне можно выбрать пункт «искать решение в Интернете» и «закрыть программу». После выбора закрытия программы ничего особенного обычно не происходит (бывает вариант похуже, когда процесс COM Surrogate занимает память компьютера, вызывая торможение), однако высокая частота появлений проблемы довольно надоедает и подталкивает к решению вопроса.

Ошибка «Прекращена работа программы COM Surrogate»

Когда появляется сообщение “Прекращена работа программы COM Surrogate”

Во-первых, хочу отметить, что у меня окно COM Surrogate dllhost.exe появляется исключительно при открытии мультимедийных файлов, или папки, где они лежат. Чаще всего это относится к изображениям и видео. Вышеупомянутое окно извещает о прекращении работы dllhost.exe. Это процесс, характерный операционной системе windows, который осуществляет ведение работы с приложениями, которые используют COM+, и с динамически подключенными библиотеками. Также данный процесс занимается загрузкой среды «.NET.», используюсь IIS (сервисами интернет информации).

Я нашел его в папке System32 на диске С. COM+ это пакет программ, с которым работают разработчики. Он поддерживает распределенные приложения и может управлять транзакциями. COM+ может являться составляющей системы, включающей части одной транзакции и пулинг ресурсов и объектов COM Surrogate. Пулинг подразумевает освобождение ресурсов, которые использует программный пакет, путем создания ссылки на них в приложении, чтобы быстро обратиться в случае необходимости.

Проанализировав его особенности, я сделал вывод, что, возможно, окно ошибки “Прекращена работа программы COM Surrogate ” появляется из-за некорректного использования распределения ресурсов. Другими словами, процессор и память становятся загруженными определенным приложением или библиотекой из-за того, что связь, которую установили для объектов и ресурсов вовремя не обнуляется. Что это такое COM Surrogate мы разобрались, теперь как убрать этот процесс.

Как удалить COM Surrogate dllhost.exe

Программно причиной неудобства становятся устаревшие версии кодеков, видеодрайвера или программ для работы с изображениями и видео. На некоторых форумах я нашел, что иногда дело бывает даже в архиваторах или записывающего софта, типа Nero. Если это ваш случай, тогда программу нужно просто обновить или переустановить. Если после этого исчезнет COM Surrogate ошибка, значит проблема определена верно.

Другой найденный мной путь урегулирования вопроса заключается в предотвращении исполнения данных (DEP). Это запретит пользоваться оперативной памятью сервису dllhost.

Чтобы осуществить предотвращение нужно перейти в:

  1. Пуск – Панель управления – Система.
  2. Здесь нужно выбрать “Свойства системы”, где щелкнуть на “Дополнительно”.
  3. Далее нужно перейти в “Быстродействие” и зайти в “Параметры быстродействия” и найти опцию “Предотвращение выполнения данных”.
  4. В появившемся диалоговом окне поставить галочку напротив «Включить DEP для всех программ и служб, кроме выбранных ниже», нажать на активировавшуюся кнопку “Добавить” и вписать туда C:\windows\System32\dllhost.exe.
  5. После этого нужно сохранить изменения.

Если диагностика проблемы была проведена, верно, надоедливое окно этого процесса COM Surrogate dllhost.exe перестанет появляться.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделитесь с друзьями:
Технарь
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.