Início
» WINDOWS
»
Como corrigir problemas com o processo COM Surrogate e o que é um COM Surrogate.
Como corrigir problemas com o processo COM Surrogate e o que é um COM Surrogate.
O COM Surrogate é um processo normal do Windows, não um vírus em si. O Windows o utiliza para hospedar certos componentes COM fora do aplicativo que os solicitou, de modo que um componente com defeito pode falhar sem necessariamente derrubar o aplicativo principal. O processo é comumente associado a [nome do aplicativo/computador] dllhost.exee a presença de mais de uma instância do COM Surrogate no Gerenciador de Tarefas pode ser normal.
Se o COM Surrogate trava repetidamente, usa CPU em níveis anormalmente altos ou faz o Explorador de Arquivos congelar ao abrir pastas, a causa real geralmente é um problema com um manipulador de miniaturas, um componente de mídia, uma extensão de shell de terceiros, um arquivo corrompido, um cache danificado ou um componente do Windows. As soluções abaixo se concentram em encontrar essa causa em vez de desativar o COM Surrogate.
O que é COM Surrogate?
COM significa Component Object Model (Modelo de Objeto de Componente), uma tecnologia do Windows que permite que componentes de software interajam entre si. A Microsoft documenta um substituto de DLL fornecido pelo sistema que pode carregar servidores COM baseados em DLL em um processo separado. Um benefício importante é o isolamento de falhas : se o componente hospedado falhar, o aplicativo que o chama terá uma chance maior de permanecer aberto. Consulte a documentação de substitutos de DLL da Microsoft para obter detalhes sobre o design subjacente.
Várias entradas COM Surrogate podem aparecer porque o Windows pode hospedar componentes separados em processos surrogate distintos.
Como corrigir problemas de COM Surrogate
1. Encerre um processo COM Surrogate travado e tente novamente.
Pressione Ctrl + Shift + Esc para abrir o Gerenciador de Tarefas. Em Processos , selecione uma instância do COM Surrogate que esteja claramente travada ou consumindo recursos e escolha Finalizar tarefa . Em seguida, reabra a pasta ou o aplicativo que causou o problema. O Windows pode iniciar outro Surrogate quando necessário.
Não encerre repetidamente cada instância como manutenção de rotina. Finalizar o processo apenas redefine o sintoma; se o problema retornar, continue com as verificações abaixo.
2. Teste as miniaturas e reconstrua o cache de miniaturas.
Problemas com o COM Surrogate geralmente aparecem quando o Explorador de Arquivos está gerando pré-visualizações de fotos, vídeos, PDFs ou outros arquivos. Como etapa de diagnóstico, abra o Explorador de Arquivos, selecione ... > Opções , abra a guia Exibir e habilite a opção Sempre mostrar ícones, nunca miniaturas . No Windows 10, as Opções de Pasta estão disponíveis na faixa de opções Exibir do Explorador de Arquivos.
Desativar temporariamente as miniaturas ajuda a determinar se a geração de pré-visualizações está causando a falha.
Se o Explorador de Arquivos parar de apresentar falhas com as miniaturas desativadas, limpe o cache de miniaturas. Pesquise " Limpeza de Disco" no Windows , selecione a unidade do Windows, marque a opção "Miniaturas" e execute a limpeza. A Microsoft confirma que a Limpeza de Disco pode remover o cache de miniaturas em suas orientações para limpeza de espaço em disco . Reative as miniaturas em seguida e teste a pasta novamente.
Limpar o cache de miniaturas força o Windows a reconstruir os dados de miniaturas sempre que os arquivos forem visualizados novamente.
3. Localize o arquivo ou componente que o dllhost.exe está modificando.
Quando a falha estiver relacionada a uma pasta ou tipo de arquivo específico, use o Process Monitor do Microsoft Sysinternals , que é gratuito . Adicione um filtro para " Nome do processo é dllhost.exe" , reproduza o problema e inspecione a atividade do sistema de arquivos imediatamente antes do erro.
Um filtro dllhost.exe pode restringir o rastreamento aos arquivos e componentes envolvidos quando ocorre o problema com o COM Surrogate.
Se o mesmo arquivo de mídia for acessado repetidamente pouco antes da falha, mova esse arquivo para fora da pasta e teste novamente. Se o Process Monitor apontar para uma pasta de programa ou codec de terceiros, atualize, repare ou remova esse software do seu instalador oficial. Não exclua DLLs do Windows ou arquivos de sistema desconhecidos apenas porque aparecem no rastreamento.
4. Em vez de adicionar o COM Surrogate à lista de permissões, faça uma varredura em busca de malware.
Como processos legítimos do Windows podem ser imitados por malware, execute uma verificação de segurança se o comportamento for incomum ou se o executável parecer suspeito. Abra Segurança do Windows > Proteção contra vírus e ameaças e execute uma verificação rápida; use a verificação completa ou o Microsoft Defender Offline quando uma verificação mais aprofundada for necessária. As orientações de segurança do Windows da Microsoft explicam as opções de verificação disponíveis.
Use a Segurança do Windows para verificar comportamentos suspeitos do COM Surrogate, em vez de excluir o processo da proteção antivírus de forma generalizada.
Evite adicionar uma exclusão genérica de antivírus para o COM Surrogate ou desativar a proteção como solução geral. Se um produto de segurança de terceiros estiver bloqueando um componente legítimo, revise o histórico de detecção, atualize o produto e siga as instruções do fornecedor para essa detecção específica.
5. Repare os arquivos de sistema do Windows se o problema afetar todo o sistema.
Se ocorrerem erros de COM Surrogate em várias pastas e aplicativos, repare o repositório de componentes do Windows e os arquivos de sistema protegidos. Abra o Prompt de Comando como administrador e execute os seguintes comandos nesta ordem:
A Microsoft recomenda executar o DISM antes do Verificador de Arquivos do Sistema (SFC), pois o DISM fornece arquivos que o SFC pode usar para reparo. Instruções completas e mensagens de resultado estão na documentação do Verificador de Arquivos do Sistema da Microsoft .
A execução do DISM seguida do SFC pode reparar componentes danificados do Windows quando o problema não se limita a um único tipo de arquivo.
O que você não deve fazer
Não exclua nem desative permanentemente o dllhost.exe. O COM Surrogate faz parte do mecanismo normal de hospedagem de componentes do Windows.
Não instale pacotes de codecs aleatórios. Se um formato específico causar o problema, prefira atualizações do aplicativo, dispositivo ou fornecedor de codecs que você já utiliza.
Não exclua um arquivo problemático apenas com base em um rastreamento de pilha. Primeiro, mova ou copie o arquivo, confirme se o comportamento mudou e mantenha backups dos dados importantes.
Na maioria dos casos, o COM Surrogate em si é apenas o host. A solução definitiva é identificar o provedor de miniaturas, o arquivo, o codec, a extensão do shell, o conflito de segurança ou o componente do Windows corrompido que está causando a falha do surrogate.