COM Surrogate (dllhost.exe) вылетает или грузит процессор в Windows 10/11 — как исправить (2025)
Dllhost.exe (COM Surrogate) глючит? Чистим миниатюры, кодеки и расширения — Проводник перестанет виснуть.
Коротко: с чего начать
- Проверьте, в какой папке зависает Проводник — обычно там видео/фото с проблемными кодеками.
- Очистите кэш миниатюр и отключите предпросмотр как тест.
- Удалите старые пакеты кодеков, оставьте официальные.
1) Чистим миниатюры и кэш Explorer
CMD (Администратор) — вставить целиком:
taskkill /IM explorer.exe /F
del /q "%LocalAppData%\Microsoft\Windows\Explorer\thumbcache_*"
del /q "%LocalAppData%\Microsoft\Windows\Explorer\iconcache_*"
start explorer.exe
Проверьте, стал ли Проводник отзывчивее.
2) Проверяем кодеки и расширения оболочки
Удалите сторонние «пакеты кодеков», оставьте официальные расширения из Microsoft Store (HEIF/HEVC/RAW).
CMD — выполнять по одной:
start ms-windows-store://pdp/?productid=9PMMSR1CGPWG & REM HEIF
start ms-windows-store://pdp/?productid=9NMZLZ57R3T7 & REM HEVC
start ms-windows-store://pdp/?productid=9NCTDW2W1BH8 & REM RAW
Для поиска конфликтующих расширений оболочки удобно использовать ShellExView (NirSoft) — официальный сайт разработчика.
3) Отключаем превью как диагностику
PowerShell — выполнять по одной:
control folders
# Вид → Всегда отображать значки, а не эскизы
# Снимите галочку «Отображать панели просмотра»
Если зависания ушли — проблема в обработчике миниатюр или в конкретных файлах.
4) SFC/DISM, драйверы и проблемные устройства
CMD (Администратор) — вставить целиком:
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
devmgmt.msc
# Проверьте раздел «Камеры», «Звуковые, видео и игровые устройства» — удалите неиспользуемые кодеки/устройства
5) Почему вылетает COM Surrogate
- Битые эскизы и кеш иконок.
- Старые/левых поставщиков кодеки.
- Проблемные Shell Extensions (обработчики контекстного меню, превью).
- Повреждённые файлы мультимедиа с редкими кодеками.
6) Логи и точечный поиск виновника
PowerShell — выполнять по одной:
Get-WinEvent -LogName Application -Max 200 | Where-Object {$_.Message -like "*dllhost.exe*" -or $_.Message -like "*COM Surrogate*"} | Select TimeCreated, Id, Message
eventvwr.msc
В отчёте об ошибке ищите имя модуля (DLL). По нему понятно, какой расширение/кодек рушит dllhost.exe.
FAQ
Можно ли просто отключить миниатюры?
Да, как временная мера. Но правильнее найти и удалить проблемный обработчик/кодек, чтобы всё работало как надо.
ShellExView безопасен?
Да, это небольшая утилита от NirSoft. Скачивайте только с официального сайта NirSoft.