Андрей Смирнов
Время чтения: ~18 мин.
Просмотров: 2

Почему com surrogate (dllhost.exe) грузит процессор

Почему dllhost.exe COM Surrogate грузит процессор или вызывает ошибку «Прекращена работа программы COM Surrogate» и как это исправить

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

Наиболее частые причины такого поведения:

  1. Сторонняя программа неправильно зарегистрировала объекты COM или они неправильно работают (несовместимость с текущей версий Windows, устаревшее ПО).
  2. Устаревшие или неправильно работающие кодеки, особенно если проблема возникает при отрисовке миниатюр в проводнике.
  3. Иногда — работа вирусов или вредоносных программ на компьютере, а также повреждение системных файлов Windows.

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

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

Примечание: даже если ошибка появилась давно, но возникает именно при открытии папок с видео или изображениями в проводнике, прежде всего попробуйте удалить установленные кодеки, например, K-Lite Codec Pack, по завершении удаления обязательно перезагрузите компьютер.

Поврежденные файлы

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

Откройте монитор ресурсов Windows (нажмите клавиши Win+R, введите resmon и нажмите Enter

Также можно использовать поиск в панели задач Windows 10).
На вкладке «ЦП» отметьте процесс dllhost.exe, а затем проверьте (обращая внимание на расширение), есть ли в списке файлов в разделе «Связанные модули» какие-либо файлы видео или изображений. Если таковой присутствует, то с большой вероятностью, именно этот файл вызывает проблему (можно попробовать его удалить)

Также, если проблемы COM Surrogate возникают при открытии папок с определенными специфичными типами файлов, то виноваты могут быть объекты COM, зарегистрированные программой, отвечающей за открытие этого типа файлов: можно проверить, сохраняется ли проблема после удаления этой программы (и, желательно, перезагрузки компьютера после удаления).

Ошибки регистрации COM

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

Для автоматического исправления таких ошибок можно использовать программу CCleaner:

  1. На вкладке реестр отметьте пункт «Ошибки ActiveX и >Подробно о CCleaner и где скачать программу: Использование CCleaner с пользой.

Шаги

Метод 1 из 3:

Быстрое решение проблемы

  1. 1

    Запомните, что вызывает ошибку.

    Есть несколько способов быстрого решения проблемы.

    Как правило, ошибка «Прекращена работа программы COM Surrogate» появляется, когда вы просматриваете папки с миниатюрами видеофайлов и изображений. Ошибка связана с тем, что кодеки (программы, которые обрабатывают видеофайлы) не совместимы с Windows Vista. В большинстве случаев таким программами являются программы DivX и Nero.

  2. 2

    Обновите Nero и DivX.

    Чтобы обновить DivX, скачайте ее последнюю версию с сайта divx.com. Обновить Nero можно с помощью утилиты обновления в самой программе или просто скачайте последнюю версию этой программы с сайта nero.com.

    Если у вас установлена одна или обе эти программы, они могут быть источником проблем.

  3. 3

    Переименуйте несколько файлов Nero, которые вызывают проблему. Это приведет к тому, что файлы прекратят работать. Имейте в виду, что после этого вы не сможете запускать программу Nero ShowTime. Если она вам нужна, воспользуйтесь другим способом.

    • Откройте папку C:\Program Files\Common Files\Ahead\DSFilter\
    • Переименуйте файл NeVideo.ax в NeVideo.ax.bak
    • Переименуйте файл NeVideoHD.ax в NeVideoHD.ax.bak
  4. 4

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

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

    Удалите Nero. Сделайте это, если редко пользуетесь этой программой. Так вы избавитесь от ошибки, но для полного удаления Nero понадобится другая программа.

    • Загрузите и установите программу Revo Uninstaller.
    • Выберите «Nero» в списке программ.
    • Когда процесс удаления завершится, выполните «умеренное» сканирование.
    • Повторите эти действия для каждой программы, связанной с Nero.

Метод 2 из 3:

С помощью InstalledCodec

1

Скачайте бесплатную программу InstalledCodec.Эту программу можно бесплатно скачать с сайта nirsoft.net/utils/installed_codec.html

Обратите внимание, что некоторые антивирусные программы реагируют на Nirsoft как на вирус. Это ложные срабатывания, и их можно проигнорировать

Она найдет установленные на компьютере кодеки и позволит отключить их.

2

Запустите программу InstalledCodec. Дважды щелкните по скачанному ZIP-файлу и нажмите «Извлечь». Устанавливать программу не нужно.

3

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

4

Удалите кодек (или оставьте его выключенным). Используйте столбцы «Display Name» (Имя), «Type» (Тип), «File Description» (Описание файла) и «Company» (Компания), чтобы определить, как лучше удалить кодек.
В интернете найдите информацию о кодеке и советы по его удалению.
Если кодек отключен, ошибка появляться не будет, но могут возникнуть проблемы с медиаплеерами.

Метод 3 из 3:

Устранение ошибки в 32-разрядной Vista

  1. 1

    Выясните разрядность системы.

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

    Этот метод можно применить только в 32-разрядной версии Vista (но не в 64-разрядной).

  2. 2

    Откройте меню «Пуск».

  3. 3

    Щелкните правой кнопкой мыши по «Компьютер» и в меню выберите «Свойства».

  4. 4

    Щелкните по «Дополнительные параметры системы».

  5. 5

    Перейдите на вкладку Дополнительно и нажмите Параметры в разделе «Быстродействие».

  6. 6

    Перейдите на вкладку Предотвращение выполнения данных.

  7. 7

    Выберите «Включить DEP для всех программ и служб, кроме выбранных ниже».

  8. 8

    Нажмите Добавить, а затем перейдите в папку C:\Windows\System32\.

  9. 9

    Выберите файл dllhost.exe.

  10. 10

    Повторите этот процесс с файлами divx.exe и nero.exe. Их можно найти в соответствующих папках в папке Program Files.

COM Surrogate перестал работать

Есть несколько причин, которые могут привести к таким ошибкам плохой или поврежденной программы, настройкам UAC, заражению вредоносным ПО, настройкам DEP и т. д. Если вы недавно обновили драйвер evice, возможно, вы захотите выполнить откат и посмотреть, поможет ли это. Если проблема началась недавно, не могли бы вы попытаться восстановить систему и посмотреть, устранит ли она проблему? Отключение миниатюр с помощью параметров проводника также помогает. Если нет, вот несколько других предложений.

1] Настройки UAC .

В Windows 10/8/7 у вас есть настройки контроля учетных записей (UAC), которые препятствуют доступу администраторов к программам из-за соображений безопасности. Некоторым программам необходим доступ администратора для правильной работы, поэтому для решения этой проблемы необходимо щелкнуть правой кнопкой мыши исполняемый файл и запустить от имени администратора.

Если вы хотите всегда запускать эту Программу от имени администратора, щелкните правой кнопкой мыши по ярлыку, перейдите в Свойства и нажмите на вкладку «Совместимость».

Затем установите флажок «Запустить эту программу от имени администратора». Затем нажмите «Применить/OK».

Иногда вам также может понадобиться включить режим совместимости, поскольку некоторые программы могут быть не полностью совместимы с Windows 7/8/10.

Если программа совместима с Windows 10/8/7, убедитесь, что вы не включили режим совместимости, если ее включение снимите флажок, потому что она также может привести к сбою программы.

2] Вредоносные программы:

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

Перезагрузите систему в безопасном режиме и запустите полное сканирование.

3] Настройки DEP:

Настройка DEP, т. е. настройка предотвращения выполнения данных, может привести к сбою программ. Чтобы проверить эти настройки

1. Нажмите Пуск и Правый клик на Компьютер и перейдите в Свойства .

2. Нажмите Расширенные настройки системы.

3. Перейдите на вкладку Дополнительно и нажмите Настройки в разделе Эффективность сеанс.

4. Нажмите Предотвращение выполнения данных.

5. Убедитесь, что вы выбрали « Включить DEP только для основных программ и служб Windows ».

6. Затем нажмите Применить , нажмите ОК и перезагрузите свою систему.

В качестве альтернативы вы можете выбрать «Включить DEP» для всех программ и служб, кроме выбранных, нажмите «Добавить» и добавьте следующее:

  • C: \ Windows \ System32 \ dllhost.exe для 32-разрядных систем
  • C: \ Windows \ SysWOW64 \ dllhost.exe для 64-разрядных систем

Нажмите Применить/ОК.

4] Перерегистрировать DLL-файлы .

Откройте CMD с повышенными правами и выполните следующие команды:

 regsvr32 vbscript.dll 
 regsvr32 jscript.dll 

Посмотрите, поможет ли это.

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

Если это происходит с одним из компонентов Windows, попробуйте запустить SFC/SCANNOW.

См. этот пост, если вы получили Не удается выполнить действие, так как файл открыт в сообщении COM Surrogate.

Devre dışı bırakabilir miyim?

Windows’un gerekli bir parçası olduğundan, COM Surrogate işlemini devre dışı bırakamazsınız. Diğer işlemlerin çalıştırmak istediği COM nesnelerini çalıştırmak için kullanılan bir kapsayıcı işlemdir. Örneğin, bir klasörü açtığınızda küçük resimler oluşturmak için Windows Gezgini (veya Dosya Gezgini) düzenli olarak bir COM Surrogate işlemi oluşturur. 

Kullandığınız diğer programlar da kendi COM Surrogate işlemlerini oluşturabilir. Sisteminizdeki tüm dllhost.exe işlemleri başka bir program tarafından başlatılan bir işlem için kullanılabilir. Bu durum, Windows’a ait bazı şeyleri silmeniz için bir engeldir. 

Backup files for the later use, in case of the malware attack

Computer users can suffer various losses due to cyber infections or their own faulty doings. Software issues created by malware or direct data loss due to encryption can lead to problems with your device or permanent damage. When you have proper up-to-date backups, you can easily recover after such an incident and get back to work.

It is crucial to create updates to your backups after any changes on the device, so you can get back to the point you were working on when malware changes anything or issues with the device causes data or performance corruption. Rely on such behavior and make file backup your daily or weekly habit.

When you have the previous version of every important document or project you can avoid frustration and breakdowns. It comes in handy when malware occurs out of nowhere. Use Data Recovery Pro for the system restoring purpose.

About the author

Julie Splinters
— Malware removal specialist

If this free removal guide helped you and you are satisfied with our service, please consider making a donation to keep this service alive. Even a smallest amount will be appreciated.

Contact Julie Splinters
About the company Esolutions

References

  1. Component Object Model. Wikipedia. The free encyclopedia.
  2. The Effects of the Trojan Horse Virus. Techwalla. Tech Articles.
  3. Andra Zaharia. The Top 10 Most Dangerous Malware That Can Empty Your Bank Account . The Heimdal Security Blog. The blog about online security and malware.
  4. Neil J. Rubenking. 7 Signs You’ve Got Malware. PC Mag. Technology Product Reviews, News, Prices.
  5. Gabriel E. Hall. How to fix “COM Surrogate has stopped running” error. UGetFix. Fix any computer related issue.
  6. LesVirus. LesVirus. Malware Removal Guides.
  7. Charlie Osborne. The five most dangerous email subjects to watch for. ZDNet. Technology News, Analysis, Comments and Product Reviews.
  8. Hilary Tuttle. The Rise of Malvertising. Risk Management. The Official Website of a Multi-national Insurance and Reinsurance Consulting Organization.

Removal guides in other languages

COM surrogate viruso šalinimas

Elimineer het COM-surrogaatvirus

как удалить COM surrogate virus

Instrukcje usuwania wirusa surrogate COM

Entfernungsschritte für den COM-Surrogate-Virus

éliminer le virus COM surrogate

Istruzioni per rimuovere il virus COM surrogate

Como remover o COM surrogate

At afinstallere COM surrogate virus

Pasos para la eliminación de COM surrogate

COM surrogate virüsü nasıl silinir

Döda viruset COM surrogate

Mikä on COM surrogate virus

Eliminere COM surrogate-virus

Perbaikan virus COM surrogate

Διέγραψε τον ιό COM surrogate

Odstranění viru COM surrogate

COM surrogate vírus megszüntetése

卸载COM surrogate 病毒

Popravak COM surrogate virusa

COM surrogate ウィルスの除去

înlăturarea virusului COM surrogate

Премахване на вируса COM surrogate

Terminate COM surrogate virus

Saa lahti COM surrogate viirusest

Atbrīvoties no COM surrogate vīrusa

This entry was posted on 2020-08-01 at 00:24 and is filed under Trojans, Viruses.

В чем причина появления процесса com surrogate?

Причина появления ошибки чаще всего заключается в следующем:

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

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

  • при наличии вируса работа ноутбука или персонального компьютера может быть значительно замедлена, а иногда Windows может и вовсе зависнуть;
  • вы довольно часто наблюдаете, что программные продукты для работы с интернет или браузеры зависают;
  • нестабильность подключения к сети;
  • большинство редакторов (для текста или графические), а также плееры могут быть запущены, но при этом появляются ошибки;
  • при запуске функции «Диспетчер задач» можно наблюдать, что запущено порядка пяти процессов dllhost.exe;
  • наблюдается загрузка работы компьютера порядка 50%, а иногда показатели могут достигать и 95-100%.

Но для того, чтобы окончательно разобраться является ли процесс com surrogate вирусной инфекцией, нужно внимательно изучить место расположения файла. Для этого вам потребуется выполнить следующие действия:

  • Вызовите диспетчер задач. Для этого нажмите правую кнопку мыши на пуске.
  • Перейдите в процессы. Далее необходимо отыскать файл dllhost.exe и выбрать вкладку «Открыть место хранения файла».
  • если после перечисленных действий вы перейдете к директории C:WindowsSystem32 или C:WindowsSysWOW64 , то в данном случае можно с уверенностью говорить, что речь идет о компоненте системы COM+.
  • в случае если вы перешли в папки Download или Temp , то здесь уже речь пойдет о заражении вирусом.

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

Проверяем на вирусы

Если вам ни один из методов не помог, тогда вполне возможно, что ПК заразился вредительским ПО. В этом случае можно выполнить стандартную операцию:

Нажмём на клавиши Win+R и введём в строку ввода следующее слово: %temp%

У нас покажется папочка с временными файлами. Данный файлы и папки нужно деинсталлировать. Если какой-то элемент не удаляется, то значит, он сейчас в работе. Оставьте его в покое. Когда он будет находиться в состоянии покоя, его можно будет спокойно удалить.

После этого, желательно скачать бесплатный антивирус — AdwCleaner и и программу очистки реестра, диска в общем и компьютера в целом — Ускоритель компьютера.

Антивирус устанавливать не нужно, достаточно запустить и нажать на кнопочку «Сканировать».

После сканирования, вы увидите отчет о проделанной работе.

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

Как исправить ошибки dllhost.exe всего за несколько шагов?

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

Ошибки файла dllhost.exe могут быть вызваны различными причинами, поэтому полезно попытаться исправить их различными способами.

Шаг 1.. Сканирование компьютера на наличие вредоносных программ.

Файлы Windows обычно подвергаются атаке со стороны вредоносного программного обеспечения, которое не позволяет им работать должным образом. Первым шагом в решении проблем с файлом dllhost.exe или любыми другими системными файлами Windows должно быть сканирование системы на наличие вредоносных программ с использованием антивирусного инструмента.

Если по какой-либо причине в вашей системе еще не установлено антивирусное программное обеспечение, вы должны сделать это немедленно

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

Шаг 2.. Обновите систему и драйверы.

Установка соответствующих исправлений и обновлений Microsoft Windows может решить ваши проблемы, связанные с файлом dllhost.exe. Используйте специальный инструмент Windows для выполнения обновления.

  1. Откройте меню «Пуск» в Windows.
  2. Введите «Центр обновления Windows» в поле поиска.
  3. Выберите подходящую программу (название может отличаться в зависимости от версии вашей системы)
  4. Проверьте, обновлена ​​ли ваша система. Если в списке есть непримененные обновления, немедленно установите их.
  5. После завершения обновления перезагрузите компьютер, чтобы завершить процесс.

Помимо обновления системы рекомендуется установить последние версии драйверов устройств, так как драйверы могут влиять на правильную работу dllhost.exe или других системных файлов. Для этого перейдите на веб-сайт производителя вашего компьютера или устройства, где вы найдете информацию о последних обновлениях драйверов.

Шаг 3.. Используйте средство проверки системных файлов (SFC).

Проверка системных файлов — это инструмент Microsoft Windows. Как следует из названия, инструмент используется для идентификации и адресации ошибок, связанных с системным файлом, в том числе связанных с файлом dllhost.exe. После обнаружения ошибки, связанной с файлом %fileextension%, программа пытается автоматически заменить файл dllhost.exe на исправно работающую версию. Чтобы использовать инструмент:

  1. Откройте меню «Пуск» в Windows.
  2. Введите «cmd» в поле поиска
  3. Найдите результат «Командная строка» — пока не запускайте его:
  4. Нажмите правую кнопку мыши и выберите «Запуск от имени администратора»
  5. Введите «sfc / scannow» в командной строке, чтобы запустить программу, и следуйте инструкциям.

Шаг 4. Восстановление системы Windows.

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

  1. Откройте меню «Пуск» в Windows.
  2. Введите «Восстановление системы» в поле поиска.
  3. Запустите средство восстановления системы — его имя может отличаться в зависимости от версии системы.
  4. Приложение проведет вас через весь процесс — внимательно прочитайте сообщения
  5. После завершения процесса перезагрузите компьютер.

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

Информация о файле 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 байт.

Что такое 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-файлами.

Рейтинг автора
5
Материал подготовил
Максим Иванов
Наш эксперт
Написано статей
129
Ссылка на основную публикацию
Похожие публикации