Почти все пользователи Windows время от времени (справедливости ради следует сказать, что на последних версиях – намного реже) наблюдают сообщения об ошибках. Одной из них является сообщение «Прекращена работа программы COM Surrogate». Может быть это вовсе вирус, и компьютер уже во всю DDoS-ит какие-то сервера? Когда такое происходит, то закономерно возникают вопросы: что же это за процесс под названием COM Surrogate, для чего она нужна, а также почему она взяла и закрылась?
За что отвечает программа COM Surrogate
Не стоит сразу впадать в панику, так как COM Surrogate – это не вредоносное приложение, а один из компонентов операционной системы. Он необходим, чтобы COM+ процессы правильно выполнялись в службе IIS. Также он необходим для функционирования некоторых программ, в особенности тех, которые используют библиотеки .NET.
Чему могут навредить сбои в этом процессе
Так как соответствующая программа необходима для функционирования многих приложений, то ее аварийное закрытие приводит к нарушениям в работе этих программ.
Некоторые из них могут «вылетать» в процессе использования, другие – не открываться вообще, третьи – стабильно работать до момента, пока в них не будет активирована определенная функция. В общем, поведение программ на компьютере буде сложно предсказать. Поэтому лучше не откладывать решение проблемы в долгий ящик, а заняться ею сразу после обнаружения. Думаю вы поняли что же это за странный процесс под названием COM Surrogate, поговорим теперь о устранении ошибки.
Читайте также: HMS Core в Huawei – что это за программа и нужна ли она.
Каким образом избавиться от ошибки COM Surrogate
Чаще всего причина ошибки заключается в том, что некоторые приложения некорректно используют ресурсы компьютера. Поэтому проблема не в этом процессе COM Surrogate, а в коде сторонних приложений, которые его используют.
Способ 1: В связи с этим почти всегда помогает обновление приложений, использующих рассматриваемую программу, до актуальной версии. После этого проблема должна исчезнуть.
Способ 2: Еще один способ – это установить запрет для COM Surrogate на управление данными в оперативной памяти. Чтобы это сделать нужно:
- Зайти в меню «Пуск»
- Открыть «Панель управления», в которой понадобится кликнуть на «Свойства системы» («Система» в Windows 7 и выше);
- В появившемся окне выбрать «Дополнительно» (или «Дополнительные параметры» для 7+);
- Под пунктом «быстродействие» нажать на «Предотвращение выполнение данных»;
- Откроется окошко, в котором нужно поставить галочку с чекбокса «Включить DEP для всех галочек для всех служб, кроме выбранных»;
- Нажать кнопку «добавить» и в специальном поле написать: «C:\Windows\System32\dllhost.exe»;
- Применить новую конфигурацию.
После выполнения этих действий проблема должна исчезнуть, и даже ненужно будет обновлять приложения.
Кстати, за работу COM Surrogate отвечает именно процесс dllhost.exe. Если вдруг проблема связана не с аварийным завершением программы, а с чрезмерной нагрузкой процессора и значительным объемом занятой оперативной памяти соответствующим процессом, то два вышеописанных способа чаще всего позволяют избавиться и с озвученной проблемой.
Типичные ошибки при остановке процесса
Стоит отметить, что если этот процесс, который называется COM Surrogate, доставляет неудобства, то ни в коем случае не следует удалять файл dllhost.exe. Это приведет к возникновению других ошибок, еще более серьезных. Снятие соответствующих процессов, в свою очередь, не приведет к устранению неполадки, так как спустя несколько минут или после перезагрузки проблема вернется.
Есть несколько команд, которые работают в Windows, для исправления этой проблемы. Вы должны запустить их в командной строке. Нажмите кнопку Пуск, CMD, а затем правой кнопкой мыши и выберите Запуск от имени администратора. Теперь введите следующие команды, нажимая клавишу ВВОД после каждой из них:
regsvr32 vbscript.dll
regsvr32 jscript.dll
Так не определишь. Процесс действительно системный, но он может быть заражен. Проверяйтесь хорошими антивирусами В гугле кто во что горазд, одни лютуют за то, что это страшный троян, другие за то, что это обыкновенный dllhost и всё ок. Кому верить?
В 64-разрядной 7-ке не сработало, отказ.
У меня тоже в 7-ке на 64 не сработало. Что делать?