Как определить, какой процесс или служба использует COM Surrogate?

696
user50215

У меня возникла эта проблема некоторое время на машинах с Win7 и Win10: когда я просматриваю папку с определенным типом файла в ней - в частности, большие файлы Quicktime ~ 100 ГБ - Windows занимает пару минут. Все просто заикается и блокируется.

Если я заранее открою Диспетчер задач или монитор ресурсов, то увижу, что это экземпляр COM Surrogate / dllhost.exe, который, по-видимому, «пролистывает» огромный видеофайл, и система не реагирует снова, пока не завершит работу.

После множества поисков и исследований, удаления программного обеспечения и т. Д. Я до сих пор не могу понять, что за этим стоит. Я предполагаю, что это какое-то программное обеспечение, которое я установил, которое присоединяется к оболочке, но единственный способ выяснить, что это такое, - это скопировать его (что очень легко) и отследить, какое программное обеспечение создает и использует экземпляр dllhost. Как я могу это сделать?

0

2 ответа на вопрос

0
magicandre1981

Запустите Process Explorer и наведите указатель мыши на файл dllhost.exe. Теперь вы видите всплывающую подсказку с DLL, загруженной dllhost.exe

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

0
Win32Guy

Суррогат COM отвечает за генерацию миниатюр, как уже сообщал magicandre1981.

А Раймонд Чен [MSFT] отмечает: «На практике, если вы сталкиваетесь с такими типами сбоев при просмотре папок, содержащих видео- или мультимедийные файлы, проблема, скорее всего, заключается в нестабильном кодеке». https://blogs.msdn.microsoft.com/oldnewthing/20090212-00/?p=19173

Сторонние кодеки можно отключить с помощью InstalledCodec .

Дополнительное примечание:

Если дважды щелкнуть dllhost.exe в Process Explorer, он покажет CLSID, размещенный на dllhost.exe. Если есть в списке, пожалуйста, опубликуйте эту информацию здесь.

(Можно найти CLSID в реестре, чтобы найти соответствующий кодек / обработчик миниатюр и предотвратить его загрузку.)