Как устранить проблемы суррогатного COM в Windows 10

Как устранить проблемы суррогатного COM в Windows 10

Вы когда-нибудь открывали диспетчер задач Windows и задавались вопросом, какая половина записей? Хотя в новых версиях Windows большинство процессов имеют более понятные имена, выяснить, что именно они делают, сложно.





Один из процессов, который вы, возможно, видели, это С суррогатом , также называемый dllhost.exe . Для чего нужен этот процесс, почему он запускается и означает ли это, что у вас есть вирус? Читай дальше что бы узнать.





Что такое суррогат COM?

По данным Microsoft , COM Surrogate - «причудливое имя для служебного процесса для COM-объекта, который запускается вне процесса, который его запросил». Это совсем не ясно, поэтому давайте разберем это определение и рассмотрим несколько примеров.





Во-первых, объект COM (который расшифровывается как Component Object Model) по сути является разработанным Microsoft стандартом для программного обеспечения, созданного таким образом, чтобы процессы могли легко взаимодействовать друг с другом. Например, скажем, вы иметь электронную таблицу Excel, встроенную в документ Word . Благодаря этим общим объектам можно увидеть, как изменения, которые вы вносите в Excel, автоматически обновляют электронную таблицу Word.

Эти COM-объекты, как видно из названия процесса, на самом деле являются файлами DLL. Они проживают в защищенные папки Windows и пусть операционная система (ОС) функционирует должным образом.



Что за жертва?

Затем мы должны изучить, что означает «процесс жертвоприношения». Для этого обратимся к другому примеру.

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





Возможно, вы сами видели такое поведение: открытие папки с сотнями изображений или файлов, которых Windows не ожидала, в прежние времена иногда приводило к сбою проводника.

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





Могу ли я убить этот процесс?

В отличие от некоторые другие важные процессы Windows , вы можете открыть диспетчер задач ( Ctrl + Shift + Esc ) и убить любого С суррогатом процессы, которые вы видите. Однако это обычно не лучшая идея. Программы создают эти процессы всякий раз, когда они нуждаются в них для выполнения какого-либо действия, поэтому их уничтожение остановит все, над чем они работают.

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

Как узнать, какой процесс его запустил?

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

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

Если вы не можете найти dllhost процессы, пресса Ctrl + F , чтобы открыть панель поиска. Входить dllhost.exe чтобы легко найти все его экземпляры. Если вы их не видите, возможно, в данный момент никакие программы не используют суррогаты COM.

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

Как я могу исправить суррогатный сбой COM?

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

  • Обновите / удалите все пакеты кодеков и мультимедийное программное обеспечение. Если вы используете программное обеспечение, такое как пакет кодеков K-Lite, или мультимедийные инструменты, такие как DivX или Nero, что-то с ними может вызвать эту проблему. Подумайте об их удалении, так как вам действительно больше не нужны эти пакеты кодеков, поскольку VLC воспроизводит все, и У Nero есть множество бесплатных альтернатив .
  • Установите обновления Windows. Некоторые люди сообщают, что установка последних обновлений решает эту проблему. Это не всегда решение, но это простой первый шаг. Возможно, есть небольшая проблема с определенным типом файла, которую Microsoft исправила с помощью последних исправлений.
  • Удалите существующие эскизы. Если поврежденный эскиз вызывает сбой COM Surrogate, вы можете удалите его с помощью инструмента очистки диска . Это заставит Windows перестроить кеш эскизов, что может решить проблему.
  • Определите проблемный файл. Используйте Process Explorer, как описано выше, чтобы узнать, какой файл dllhost пытается получить доступ. Если он указывает на конкретный файл, это почти наверняка ваша проблема. Удалите этот файл и посмотрите, исчезнут ли проблемы.
  • Удалите COM Surrogate из списка предотвращения выполнения данных. Windows использует то, что называется Data Execution Prevention (DEP), чтобы предотвратить запуск вредоносного кода в вашей системе. Вы можете исключить определенные процессы из этого списка, и это для COM Surrogate может остановить ошибку.
    • Тип продвинутая система в меню 'Пуск' и выберите Просмотр дополнительных настроек системы . Щелкните значок Настройки кнопка под Представление вкладку, затем выберите Предотвращение выполнения данных таб.
    • Выберите второй вариант, Включите DEP для всех программ ... и щелкните Добавлять кнопка.
    • Просмотрите к C: Windows System32 dllhost.exe в 32-битной системе или C: Windows SysWOW64 dllhost.exe в 64-битной Windows. Нажмите Ok чтобы сохранить изменения.
  • Просканируйте свой жесткий диск на наличие проблем. Если эта проблема возникает без каких-либо шаблонов, вам следует выполнить несколько сканирований на вашем компьютере. В командной строке используйте команду SFC для восстановления файлов Windows и команда CHKDSK чтобы проверить наличие ошибок жесткого диска.
  • Повторно зарегистрируйте несколько файлов DLL в командной строке. В командной строке , выполняя команды regsvr32 vbscript.dll а также regsvr32 jscript.dll повторно зарегистрирует две библиотеки DLL, которые могут исправить сбой COM Surrogate.
  • Проверьте свой антивирус. Некоторые сообщают, что эту проблему могут вызывать конфликты антивируса Касперского. Попробуйте отключить антивирусную защиту и посмотрите, приводит ли по-прежнему доступ к этому файлу / папке к ошибке.
  • Если вы их не используете , вы можете полностью отключить миниатюры.

Может ли это указывать на вирус?

Обычный процесс COM Surrogate - обычная часть Windows и не является вредоносной. Однако известно, что некоторые вредоносные программы используют dllhost процессы в гнусных целях. Увидев большое количество С суррогатом записи в диспетчере задач используя много процессора это признак того, что у вас может быть инфекция.

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

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

Тип защищать в меню 'Пуск' и откройте Центр безопасности Защитника Windows . Выбирать Защита от вирусов и угроз , затем щелкните Быстрое сканирование кнопку, чтобы запустить сканирование.

Независимо от того, какой антивирус вы используете, получение второго мнения от маститых Malwarebytes тоже умен.

Это все для COM Surrogate

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

Чтобы узнать больше о Windows, ознакомьтесь с нашим руководством для новичков по устранению неполадок ПК.

Вы когда-нибудь замечали, что на вашем компьютере работает процесс COM Surrogate? Были ли у него проблемы со сбоями, и что исправило для вас? Делитесь с нами в комментариях!

Кредит изображения: Жанетт Дитль / Depositphotos

где читать комиксы бесплатно
Делиться Делиться Твитнуть Эл. адрес Руководство по анимации речи для новичков

Оживить речь может быть непросто. Если вы готовы начать добавлять диалог в свой проект, мы разберем этот процесс за вас.

Читать далее
Похожие темы
  • Окна
  • Диспетчер задач Windows
  • Windows 10
  • Проводник
  • Исправление проблем
Об авторе Бен Стегнер(Опубликовано 1735 статей)

Бен - заместитель редактора и менеджер по адаптации в MakeUseOf. Он оставил свою работу в сфере ИТ, чтобы писать полный рабочий день в 2016 году, и никогда не оглядывался назад. В качестве профессионального писателя он освещал технические руководства, рекомендации по видеоиграм и многое другое уже более семи лет.

Ещё от Ben Stegner

Подписывайтесь на нашу новостную рассылку

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

Нажмите здесь, чтобы подписаться