Dllhost exe что это за процесс Windows 7

Обновлено: 21.11.2024

АШУТОШ К СИНГХ

Суррогатные процессы COM, сокращение от Component Object Model, являются необходимыми компонентами Windows. Они используются для запуска программных расширений, которые необходимы для запуска других программ. И в случае сбоя этих расширений затрагиваются суррогатные процессы, а не программы, которые их запускали.

Существует множество вариантов использования этих процессов, например создание эскизов изображений и других файлов при открытии папки. Процесс COM Surrogate содержит файлы .dll, поэтому его имя — dllhost.exe.

Фото Кристин Хьюм / Unsplash

Является ли COM Surrogate вирусом?

Короткий ответ — нет. COM-суррогатные процессы сами по себе не могут быть вирусами. Однако вирусы и вредоносное ПО могут маскироваться под процесс COM Surrogate.

Должен ли я удалить суррогат COM?

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

Проверка легитимности COM Surrogate

Поскольку эти процессы являются подлинными компонентами Windows, они широко используются киберпреступниками. Это имеет последствия — например, COM Surrogate потребляет много ресурсов ЦП и создает дубликаты в диспетчере задач.

Простой способ проверить его легитимность:

  1. Откройте Диспетчер задач Windows, щелкнув правой кнопкой мыши панель задач и выбрав Диспетчер задач.
  2. Найдите процессы COM Surrogate и щелкните правой кнопкой мыши, чтобы открыть расположение файла.
  3. Процессы являются законными, если они расположены в C:/Windows\System32 или C:/winnt/system32.

Распространенные ошибки

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

Как исправить эти ошибки?

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

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

1. Обновить кодеки

Установка кодеков

2. Сбросить Internet Explorer

Проблема также может быть вызвана повреждением кэшированных файлов. В этом случае лучше сбросить настройки IE.

  1. Удерживая нажатой клавишу Windows, нажмите R. В диалоговом окне запуска введите inetcpl.cpl и нажмите OK. Перейдите на вкладку "Дополнительно" и выберите "Сброс".
  2. Выберите «Удалить личные настройки» и снова нажмите кнопку сброса. Сделав все это, перезагрузите компьютер и протестируйте его.

3. Проверить диск на наличие ошибок

Если эта ошибка возникает при открытии файлов, сохраненных на определенном ДИСКЕ, отличном от C:\, вам следует проверить этот диск на наличие ошибок. Если у вас нет дополнительных дисков, просто проверьте диск C:\.

  1. Удерживая нажатой клавишу Windows, нажмите E. В Windows 7/Vista вы увидите список дисков.
  2. В Windows 8/10 выберите Этот компьютер на левой панели, чтобы просмотреть диски. Щелкните правой кнопкой мыши выбранный жесткий диск, который вы хотите проверить, и выберите «Свойства».
<р>3. Перейдите на вкладку «Инструменты» сверху, а затем нажмите «Проверить сейчас» в разделе «Проверка ошибок». Проверьте оба параметра и нажмите «Пуск».

4. Перерегистрируйте библиотеки DLL

<р>2. В окне командной строки введите следующие команды и нажмите клавишу Enter одну за другой:

regsvr32 vbscript.dll
regsvr32.jscript.dll

Перерегистрация библиотек DLL

5. Откат к предыдущему драйверу видеоадаптера

  1. Для этого удерживайте клавишу Windows и нажмите R. В диалоговом окне запуска введите hdwwiz.cpl и нажмите OK.
  2. Прокрутите до раздела «Видеоадаптеры» в диспетчере устройств. Щелкните его правой кнопкой мыши и выберите "Свойства".
  3. Нажмите «Откатить драйвер» и следуйте инструкциям на экране.

В некоторых случаях этот параметр недоступен. Если это так, попробуйте методы ниже.

Откат драйвера видеоадаптера

6. Добавьте dllhost.exe в исключение DEP (предотвращение выполнения данных)

Выберите «Пуск» > «Панель управления» > «Система» > «Дополнительные параметры системы» > «Параметры производительности» > «Предотвращение выполнения данных».

  1. Выберите «Включить DEP для всех программ и служб, кроме выбранных мной».
  2. Нажмите «Добавить» и перейдите в папку C:\Windows\System32\dllhost.exe на 32-разрядной машине Windows, а на 64-разрядной машине добавьте C:\Windows\SysWOW64\dllhost.exe
  3. После добавления dllhost.exe в список исключений примените изменения или нажмите OK.

7. Переключиться в режим просмотра списка или подробностей/отключить миниатюры

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

Кроме того, вы можете переключиться в режим просмотра "Список" или "Подробности", выполнив следующие действия:

8. Обновите антивирус

Сообщалось, что некоторые антивирусные программы, такие как антивирус Касперского, иногда могут вызывать проблемы с процессом COM Surrogate.

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

Спасибо, что прочитали эту статью. Я надеюсь, что это поможет вам исправить ошибки COM Surrogate.

Крис Хоффман

Крис Хоффман
Главный редактор

Крис Хоффман – главный редактор How-To Geek. Он писал о технологиях более десяти лет и два года был обозревателем PCWorld. Крис писал для The New York Times, давал интервью в качестве эксперта по технологиям на телевизионных станциях, таких как NBC 6 в Майами, и освещал свою работу в таких новостных агентствах, как BBC. С 2011 года Крис написал более 2000 статей, которые были прочитаны почти миллиард раз — и это только здесь, в How-To Geek. Подробнее.

Если вы покопаетесь в диспетчере задач, есть большая вероятность, что вы увидите один или несколько процессов «суррогат COM», работающих на ПК с Windows. Эти процессы имеют имя файла «dllhost.exe» и являются частью операционной системы Windows. Вы увидите их в Windows 10, Windows 8, Windows 7 и даже более ранних версиях Windows.

Эта статья является частью нашей продолжающейся серии, объясняющей различные процессы, обнаруженные в диспетчере задач, такие как Runtime Broker, svchost.exe, dwm.exe, ctfmon.exe, rundll32.exe, Adobe_Updater.exe и многие другие. Не знаете, что это за услуги? Лучше начните читать!

Что такое суррогат COM (dllhost.exe)?

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

Например, диспетчер файлов Windows использует COM-объекты для создания эскизов изображений и других файлов при открытии папки. COM-объект обрабатывает изображения, видео и другие файлы для создания эскизов. Это позволяет, например, расширить File Explorer поддержкой новых видеокодеков.

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

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

«Другими словами», как говорится в официальном блоге Microsoft The Old New Thing, «суррогат COM — это мне не нравится этот код, поэтому я попрошу COM разместить его. в другом процессе.Таким образом, если произойдет сбой, это будет жертвенный процесс COM Surrogate, а не мой процесс».

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

Как определить, какой COM-объект размещает суррогат COM?

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

Как видно на снимке экрана ниже, этот конкретный процесс dllhost.exe содержит объект CortanaMapiHelper.dll.

Можно ли отключить?

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

Это вирус?

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

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

  • › Почему СМС должен умереть
  • ›5 шрифтов, которые следует прекратить использовать (и лучшие альтернативы)
  • › Худшее, что есть в телефонах Samsung, — это программное обеспечение Samsung.
  • › Что такое GrapheneOS и как она делает Android более приватным?
  • › Что означает XD и как вы его используете?
  • › Почему прозрачные чехлы для телефонов желтеют?

Если вы открываете диспетчер задач и видите, что процесс с именем dllhost.exe занимает большую часть вашего диска, не спешите делать вывод, что это вирус, так как это не так. В этой статье мы рассмотрим, что такое dllhost.exe и почему он показывает высокую загрузку диска.

Что такое dllhost.exe?

Поэтому говорить, что это вирус, неверно. Однако вирус может называть себя dllhost.exe, и, возможно, причиной того, что вы испытываете dllhost.exe High Disk Usage, является вирус. Поэтому, чтобы проверить подлинность процесса, запустите Диспетчер задач, нажав Win + X > Диспетчер задач, перейдите на вкладку «Сведения», щелкните правой кнопкой мыши файл dllhost.exe и выберите «Открыть расположение файла».

Если расположение вашего файла совпадает со следующим, процесс является подлинным:

В противном случае необходимо проверить компьютер на наличие вирусов и вредоносных программ. Для этого нажмите Win + S, введите «Безопасность Windows» и нажмите «Открыть». Теперь нажмите Защита от вирусов и угроз > Параметры сканирования > Автономное сканирование Microsoft Defender > Сканировать сейчас.

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

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

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

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

Поговорим о них подробнее.

1] Запустить SFC

Если вы столкнулись с dllhost.exe, скорее всего, ваши системные файлы повреждены. Чтобы исправить их, мы запустим SFC и DISM.

Для этого запустите командную строку от имени администратора, введите следующую команду и нажмите Enter.

Дождитесь завершения процесса и, надеюсь, ошибка будет исправлена.

2] Запустите DISM

Если SFC не устранила проблему, вы можете запустить DISM, чтобы устранить проблему. Для этого запустите командную строку от имени администратора, введите следующие команды и нажмите Enter.

Если вы по-прежнему наблюдаете высокую загрузку ресурсов, возможно, вы захотите использовать Process Explorer, чтобы выяснить, какой загруженный процесс или файл DLL вызывает эту проблему.

Многие пользователи сообщают о проблемах с интенсивным использованием, связанных с процессом dllhost.exe. Хотя большинство проблем с интенсивным использованием, вызванных dllhost.exe, связаны с поврежденным профилем пользователя Windows, эта проблема также может быть признаком заражения системы.

Что такое dllhost.exe?

Думайте о dllhost.exe как о хосте для некоторых двоичных исполняемых файлов и файлов DLL. Большинство пользователей ошибочно обвиняют dllhost.exe в высокой загрузке ЦП или ОЗУ. В большинстве случаев причиной проблемы является не хост-процесс, а загруженный файл DLL, который в данный момент использует dllhost.exe.

По умолчанию файл dllhost.exe находится в папке C:\Windows\System32. Давайте посмотрим, находится ли процесс DLLhost.exe, который потребляет много системных ресурсов, в правильном месте, открыв диспетчер задач (Ctrl + Shift + Esc). Но сначала в диспетчере задач перейдите на вкладку «Процессы» и обратите внимание на имя DLLhost.exe. Если у него есть «*32» после его имени и вы видите более 4 процессов с одинаковым именем, скорее всего, вы имеете дело с вирусом.

Вы можете подтвердить, что это вирус, просмотрев его местоположение. Сделайте это, щелкнув по нему правой кнопкой мыши и выбрав «Открыть расположение файла». Если dllhost.exe находится где-то еще, кроме C:\Windows\System32 или c:\winnt\system32 , вы наверняка имеете дело с каким-то типом вируса или рекламного ПО. В этом случае сразу переходите к Способу 1, чтобы избавиться от инфекции.

Как исправить высокую загрузку ЦП или ОЗУ, вызванную dllhost.exe

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

Примечание. Если вы абсолютно уверены, что не имеете дело с вирусной инфекцией, вы можете сразу перейти к способу 2.

Способ 1. Сканирование системы на наличие инфекций

Даже если вы не подозреваете, что ваша система борется с заражением вредоносным ПО (или вы не испытываете никаких симптомов), все же стоит проверить ее с помощью мощного сканера безопасности.

Существует приличное количество вирусов, которые используют dllhost.exe для распространения инфекции по системе. Как правило, большое количество файлов dllhost.exe с окончанием «*32», использующих заметные ресурсы ЦП, является явным индикатором того, что процесс COM Surrogate используется вредоносным приложением.

Вот краткий список вирусов, которые, как известно, выполняют свою грязную работу через процесс COM Surrogate:

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

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

После завершения сканирования перезагрузите систему независимо от результата. Если сканер безопасности не смог снизить использование ресурсов, перейдите к способу 2.

Способ 2. Использование средства проверки системных файлов

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

Проверка системных файлов (SFC) — это утилита Windows, которая сканирует и автоматически устраняет повреждения системных файлов Windows. Для этого каждый поврежденный файл заменяется файлом из локальной резервной копии.

Вот краткое руководство по запуску сканирования SFC для решения проблемы высокого использования ресурсов, вызванной dllhost.exe:

  1. Нажмите клавишу Win, чтобы получить доступ к панели запуска Windows, и введите «cmd». Затем щелкните правой кнопкой мыши командную строку и выберите «Запуск от имени администратора», чтобы открыть командную строку с повышенными правами.
  2. В командной строке с повышенными правами введите следующую команду и нажмите Enter. Это вызовет сканирование DISM, которое использует Центр обновления Windows для извлечения файлов, необходимых для замены поврежденных.Перед началом процесса убедитесь, что у вас стабильное подключение к Интернету.
    DISM.exe /Online /Cleanup-image /Restorehealth
  3. После завершения процесса введите «sfc /scannow» и нажмите Enter, чтобы просканировать защищенные системные файлы и заменить поврежденные файлы новой копией из локальной резервной копии.
    sfc /scannow
  4. Не закрывайте командную строку с повышенными привилегиями, пока сканирование не достигнет 100 %. После завершения процесса закройте его и перезагрузите систему.
  5. Способ 3. Создание новой учетной записи пользователя Windows

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

    Вот как это можно сделать:

    Примечание. Имейте в виду, что процесс создания новой учетной записи пользователя Windows будет отличаться в зависимости от вашей версии Windows. Если у вас более старая версия Windows, следуйте второму руководству.

    Для пользователей Windows 10

    1. Нажмите клавишу Windows + R, чтобы открыть окно «Выполнить». Затем введите «ms-settings:otherusers» и нажмите Enter, чтобы открыть вкладку «Семья и другие люди» в настройках учетной записи.
    2. В окне «Семья и другие люди» нажмите «Добавить кого-то еще на этот компьютер» (в разделе «Другие люди»).
    3. Затем введите имя, пароль и подсказку к паролю, следуя подсказкам на экране. Затем нажмите «Далее», чтобы завершить процесс создания нового пользователя.
    4. После создания нового пользователя перезагрузите компьютер и войдите в свою новую учетную запись пользователя и посмотрите, улучшилось ли использование ресурсов dllhost.exe. Если вы по-прежнему сталкиваетесь с таким же поведением, перейдите к последнему методу.
    5. Для пользователей Windows 7

      1. Нажмите кнопку «Пуск» (или нажмите клавишу Win) и введите «mmc», чтобы найти консоль управления Microsoft. Затем щелкните правой кнопкой мыши консоль управления Microsoft и выберите «Запуск от имени администратора».
      2. В консоли управления Microsoft перейдите на ленту вверху, нажмите «Файл», а затем выберите «Добавить/удалить ремешок…»
      3. В окне «Добавить или удалить оснастку» нажмите «Локальные пользователи и группы», чтобы выбрать ее, затем нажмите кнопку «Добавить».
      4. В окне «Выбрать целевую машину» выберите «Локальный компьютер» и нажмите кнопку «Готово».
      5. После того как запись «Локальные пользователи и группы (локальные)» появится в разделе «Выбранные оснастки», нажмите кнопку «ОК», чтобы закрыть окно.
      6. Затем дважды щелкните Локальные пользователи и группы (локальные), а затем дважды щелкните Пользователи. Затем используйте меню действий с правой стороны и нажмите «Новый пользователь».
      7. В окне "Новый пользователь" введите имя пользователя и другие необязательные учетные данные и нажмите кнопку "Создать".
      8. После создания нового пользователя вы можете закрыть консоль управления Microsoft и перезагрузить компьютер.
      9. При следующем перезапуске войдите в свою новую учетную запись пользователя и посмотрите, снизилась ли высокая загрузка ЦП и ОЗУ программой dllhost.exe. В случае успеха вы можете вернуться в консоль управления Microsoft и удалить поврежденный профиль пользователя, который вы больше не используете.
      10. Способ 4. Восстановление системы

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

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

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

        1. Нажмите клавишу Windows + R, чтобы открыть команду «Выполнить». В открывшемся окне «Выполнить» введите «rstrui» и нажмите Enter, чтобы открыть мастер восстановления системы.
        2. На следующем экране выберите «Выбрать другую точку восстановления» и нажмите кнопку «Далее».
        3. Выберите точку восстановления, созданную до того, как вы начали испытывать высокий уровень использования ресурсов, и снова нажмите кнопку "Далее".
        4. Затем нажмите кнопку "Готово", чтобы начать процесс восстановления, и дождитесь перезагрузки компьютера. При следующем запуске вы больше не будете сталкиваться с высокой загрузкой ресурсов, вызванной процессом dllhost.exe.
        5. Читайте также: