Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

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

DLLHost.exe Windows Server, AD и Роли

Ошибка DLLHost.exe (COM Surrogate): диагностика и решение вылетов

Обновлено: 11.09.2026 · Официальная документация ↗

Симптомы падения процесса DLLHost.exe

Пользователи сталкиваются с сообщением: Прекращена работа программы «COM Surrogate» (DLLHost.exe) при просмотре папок с видео/фотографиями, открытии системных утилит или печати. В журнале событий фиксируется ошибка приложения с кодом Event ID 1000.

Имя сбойного модуляКод исключенияПричина падения
Неизвестный кодек / видео-фильтр0xc0000005 (Access Violation)Сбой стороннего сплиттера или кодека при создании превью видеоролика
ntdll.dll / kernelbase.dll0xc0000374 (Heap Corruption)Повреждение динамической кучи процесса при обращении к расширению проводника
Драйвер принтера0xc0000094 (Divide by zero)COM Surrogate падает при вызове окна свойств принтера

Пошаговое устранение сбоев DLLHost.exe (COM Surrogate)

  1. Выявите проблемную библиотеку через Просмотр событий: откройте eventvwr.msc > Журналы Windows > Приложение > найдите ошибку Event ID 1000 от источника Application Error. Обратите внимание на строку «Имя сбойного модуля» (Faulting module name).
  2. Очистите кэш эскизов Проводника: поврежденный файл предпросмотра вызывает циклический краш процесса:
    taskkill /f /im explorer.exe; del /f /s /q /a "%LocalAppData%\Microsoft\Windows\Explorer\thumbcache_*.db"; start explorer.exe
  3. Удалите конфликтные сторонние пакеты кодеков: полностью деинсталлируйте пакеты наподобие K-Lite Codec Pack, CCCP или Shark007, так как устаревшие библиотеки обработки медиаконтейнеров (MKV, MP4) встраиваются в DLLHost.
  4. Настройте исключение предотвращения выполнения данных (DEP) для COM Surrogate: откройте sysdm.cpl > Дополнительно > Быстродействие > Параметры > Предотвращение выполнения данных > выберите «Включить DEP для всех программ, кроме выбранных» > Добавьте C:\Windows\System32\dllhost.exe.

Внимание: Если процесс dllhost.exe грузит процессор на 100% или запускается из каталогов AppData или Temp, это признак маскировки вредоносного ПО (майнера/трояна). Оригинальный системный файл находится исключительно в C:\Windows\System32.

💡 Практика специалистов: Практика ITSTM: Если DLLHost.exe падает на серверах RDS при попытке распечатать документ, виновником является изоляция драйвера печати. В printmanagement.msc измените изоляцию проблемного драйвера с 'Изолированно' на 'Общий' (Shared) или обновите драйвер до Type 4.

Частые вопросы (FAQ)

Зачем операционной системе нужен процесс DLLHost.exe?

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

Почему отключение эскизов решает проблему вылетов DLLHost?

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

Как проверить файл DLLHost.exe на целостность?

Выполните в командной строке команду sfc /scanfile=C:\Windows\System32\dllhost.exe.

Может ли сбой вызывать стороннее контекстное меню проводника?

Да, расширения оболочки (Shell Extensions), встраивающиеся в контекстное меню (WinRAR, облачные клиенты), часто приводят к краху COM Surrogate. Для их отключения используйте утилиту ShellExView.

Полезные материалы
Рекомендуем