Несмотря на мощные конфигурации современных компьютеров и относительно стабильные операционные системы, почти все пользователи Windows последних версий сталкивались с внезапным сообщением о том, что программа COM Surrogate перестала работать. Почему возникают такие проблемы и как с ними бороться, читайте дальше.
COM Surrogate (Windows 7) — что это такое?
Естественно, что при появлении таких сообщений пользователь сразу же задает вопрос о влиянии вируса и лихорадочно пытается найти такой процесс в «Диспетчере задач», пытаясь его остановить. К сожалению, это ни к чему не приводит, потому что такого процесса там просто нет. Но ошибка четко определяет службу, которая вышла из строя.
Сама служба Windows 7 COM Surrogate в ее исходной версии в основном ориентирована на запуск компонентов COM + в среде ISS (подключение к Интернету, воспроизведение определенных типов мультимедийных файлов и т.д.). Но это только общий случай.
Почему появляется ошибка «Прекращена работа программы COM Surrogate»?
Суть проблемы сводится к тому, что некоторые программы, использующие стандартные библиотеки .NET, некорректно обращаются к ресурсам компьютера. Приложения могут аварийно завершить работу во время работы, запуска или нормальной работы до момента, когда отображается фатальная синтаксическая ошибка, вызывающая зацикливание кода (например, при попытке воспроизведения мультимедийных файлов «сломано»). Также отображается синий экран.
С другой стороны, часто отмечается, что программа COM Surrogate может быть не системным процессом, а маскирующимся под него вирусом. Эффект заключается в том, что потребление системных ресурсов начинает зашкаливать (загрузка процессора может достигать 95-100%, хотя для стандартного сервиса теоретически загрузка процессора обычно не превышает 50%, даже если это не так усердно работать).
Как узнать, что это не вирус?
Если по какой-то причине пользователь получил сообщение о том, что COM Surrogate перестала работать, сначала необходимо проверить, не вызвал ли вирус такую реакцию в системе. Процесс dllhost отвечает за работу самой службы, представленной в виде исполняемого EXE-файла с тем же именем.
Для начала откройте «Диспетчер задач», на вкладке процессов найдите там указанную службу (их может быть несколько, в зависимости от количества запущенных приложений, использующих указанные выше компоненты) и пройдите с помощью ПКМ, чтобы открыть файл местоположения место хранения. Если это исходный процесс, будет указана папка System32 (для систем x86) или SysWOW64 (для 64-битных систем). Любое другое место сразу указывает на присутствие вируса.
Вопросы мультимедиа
Что касается мультимедиа, то проблемы с COM Surrogate чаще всего наблюдаются при запуске и закрытии плееров (в основном KMPlayer), не говоря уже о воспроизведении поврежденных файлов.
Многие специалисты связывают это с наличием в системе устаревших кодеков из наборов K-Lite и HDvid. Самым простым решением этой проблемы будет стандартное удаление этих пакетов (вы можете использовать раздел «Программы и компоненты» в «Панели управления») с последующей установкой более новой версии.
Устранение проблем с работой службы
Однако в большинстве случаев служба COM Surrogate может не работать в более общем смысле. Для этого нужно воспользоваться системным разделом в «Панели управления», перейти во вкладку «Дополнительно» и нажать кнопку параметров.
Затем используется вкладка «Предотвращение выполнения данных», которая использует строку включения DEP для всех служб и программ, кроме выбранных. В окне ниже, нажав на кнопку добавления службы, необходимо указать полный путь к файлу dllhost и сохранить изменения, после чего перезагрузить систему.
Если это не сработает, воспользуйтесь функцией восстановления системы в Интернете. Сначала в командной консоли, запускаемой от имени администратора, вводится команда сканирования (DISM.exe / Online / Cleanup-image / ScanHealth), затем выполняется восстановление напрямую (DISM.exe / Online / Cleanup-image / Восстановить здоровье).
Удаление вируса
Но, как уже было сказано, COM Surrogate тоже может оказаться вирусом. Если это правда (посмотрите на расположение файла) и сканирование с помощью антивирусного сканера ничего не дало, сначала перезапускаем систему в безопасном режиме и используем любые инструменты сканирования. Microsoft Security Essentials очень помогает с настройкой специального режима сканирования.
Если вы удаляете угрозу в ручном режиме, вы должны использовать редактор реестра (regedit), задать для поиска значение {AB8902B4-09CA-4bb6-B78D-A8F59079A8D5} и полностью удалить найденный раздел. Далее следует стандартная перезагрузка.
На всякий случай неплохо проверить надстройки вашего браузера и отслеживать путь к исполняемому файлу (он должен заканчиваться только расширением EXE). Если в конце будет добавлено что-то еще, все это необходимо очистить и сохранить изменения.
Чего делать не стоит ни в коем случае?
Некоторые пользователи при возникновении сбоев службы наивно полагают, что их можно устранить, прервав все процессы dllhost и удалив файл с тем же именем из исходного местоположения. Убить процессы — приложения, которые их используют, будут аварийно завершены. Удалите файл — система вообще перестанет работать. Вы можете завершить исходный процесс только в том случае, если все программы закрыты (но процесс все еще активен). Но вы не можете позаботиться об удалении файла. Это вызовет столько дополнительных ошибок, что иногда может помочь только полная переустановка системы.
Краткий итог
Как видите, проблемы с этим сервисом можно встретить довольно часто. Конечно, большая их часть связана с мультимедийным контентом, реже — с Интернетом, когда браузеры начинают давать сбой. Для решения проблем, если это действительно воспроизведение видео или аудио, лучше использовать методы, описанные выше, для всех остальных случаев вам придется использовать исключения для службы DEP.