Como posso determinar qual processo ou serviço está usando COM Surrogate

0

Eu tenho tido esse problema por um tempo em máquinas Win7 e Win10: Quando eu navego para uma pasta com um determinado tipo de arquivo - Especificamente, grandes arquivos Quicktime ~ 100GB - o Windows fica preso por alguns minutos. Tudo apenas gagueja e trava.

Se eu abrir o Gerenciador de Tarefas ou o Monitor de Recursos de antemão, poderei ver que é uma instância COM Surrogate / dllhost.exe que parece estar "mastigando" o enorme arquivo de vídeo, e o sistema não responde novamente até que termina.

Depois de vários testes e pesquisas, desinstalação de software, etc. Ainda não consigo descobrir o que está por trás disso. Eu estou supondo que é algum software que eu instalei que se anexou ao shell, mas a única maneira que eu posso descobrir o que é é replicá-lo (o que é muito fácil) e acompanhar que parte do software está criando e usando o instância do dllhost. Como posso fazer isso?

    
por user50215 13.07.2016 / 03:20

2 respostas

0

Execute o Process Explorer e aponte o mouse sobre o dllhost.exe. Agora você vê uma dica com a DLL carregada pelo dllhost.exe

Aqui está a miniatura que cria a dll. Para você, isso também pode ser mostrado, então desative as miniaturas nas opções do Explorer.

    
por 13.07.2016 / 06:33
0

O substituto de COM é responsável pela geração de miniaturas, como magicandre1981 já publicou.

E Raymond Chen [MSFT] observa: "Na prática, se você receber esses tipos de falhas ao navegar pelas pastas que contêm arquivos de vídeo ou mídia, o problema provavelmente é um codec esquisito." link

Os codecs de terceiros podem ser desativados usando o InstalledCodec .

Nota adicional:

Se você clicar duas vezes em dllhost.exe no Process Explorer, ele mostrará o CLSID hospedado por dllhost.exe. Se houver um listado, pls postar essa informação aqui.

(Pode-se procurar o CLSID no registro para localizar o manipulador de codec / miniatura correspondente e evitar que ele seja carregado.)

    
por 13.07.2016 / 06:58