O que é dllhost.exe? Significado de COM Surrogate no Windows
dllhost.exe é um processo legítimo do sistema Windows. No Gerenciador de Tarefas, ele normalmente aparece como COM Surrogate. Sua função é hospedar determinados componentes COM fora do aplicativo principal que os solicitou. Em termos simples, o Windows usa o dllhost.exe como um contêiner auxiliar para executar código separado do Explorador de Arquivos, aplicativos de mídia, ferramentas do sistema ou outros programas.
O nome dllhost significa “host de DLL”. Um arquivo DLL é uma biblioteca de vínculo dinâmico: um arquivo que contém código reutilizável para o Windows ou para programas instalados. Alguns componentes baseados em DLL não podem ser executados diretamente como aplicativos comuns, por isso o Windows inicia o dllhost.exe para carregá-los e executá-los de forma segura.
O que o dllhost.exe faz?
O processo pode participar de várias tarefas em segundo plano:
| Tarefa | O que significa |
|---|---|
| Geração de miniaturas | Cria prévias de imagens, vídeos, documentos e outros arquivos no Explorador de Arquivos. |
| Hospedagem de componentes COM | Executa objetos Component Object Model fora do programa que os solicitou. |
| Extensões do shell | Dá suporte a extensões de terceiros adicionadas aos menus de contexto, pré-visualizações ou janelas de propriedades do Explorador de Arquivos. |
| Leitura de metadados de mídia | Ajuda o Windows a ler informações de vídeo, foto e áudio por meio de codecs e manipuladores. |
| Isolamento de erros | Impede que algumas falhas de componentes fechem o Explorador de Arquivos ou outro aplicativo principal. |
Por que dllhost.exe é necessário no Windows 10 e Windows 11?
O principal motivo pelo qual o Windows usa o dllhost.exe é a estabilidade. Alguns componentes necessários para o Windows são implementados como objetos COM. Se eles fossem carregados diretamente dentro do Explorador de Arquivos e um deles falhasse, o próprio Explorador também poderia travar. Ao colocar o componente dentro do dllhost.exe, o Windows cria uma camada de separação.
Por isso o processo se chama COM Surrogate: ele atua como um processo substituto para objetos COM. O componente faz seu trabalho dentro do dllhost.exe, enquanto o programa principal se comunica com ele a partir de fora.
Situações comuns em que o dllhost.exe é iniciado
- Você abre uma pasta com muitas fotos ou vídeos.
- O Explorador de Arquivos cria ícones grandes, prévias ou miniaturas.
- Você abre as propriedades de um arquivo de mídia.
- Um pacote de codecs de terceiros processa metadados de vídeo.
- Um programa usa uma extensão ou complemento antigo baseado em COM.
- O Windows lê metadados de arquivos armazenados em uma unidade externa ou em um compartilhamento de rede.
dllhost.exe é seguro ou pode ser malware?
O dllhost.exe real é seguro. Ele é um componente padrão do Microsoft Windows. No entanto, malwares podem usar nomes parecidos para parecer confiáveis, e softwares maliciosos também podem abusar de mecanismos relacionados ao COM. Por isso é importante verificar o local do arquivo e a assinatura digital se o processo se comportar de forma suspeita.
- Pressione
Ctrl + Shift + Escpara abrir o Gerenciador de Tarefas. - Vá para a guia Processos ou Detalhes.
- Procure COM Surrogate ou dllhost.exe.
- Clique com o botão direito nele e escolha Abrir local do arquivo.
- Verifique se o arquivo está localizado em
C:\Windows\System32\. - Clique com o botão direito no arquivo, abra Propriedades e confira a guia Assinaturas Digitais. O signatário deve ser Microsoft Windows ou Microsoft Corporation.
C:\Windows\System32\dllhost.exe
C:\Users\, C:\ProgramData\, C:\Temp\, uma pasta desconhecida ou uma pasta com nome aleatório. Também tenha cuidado se o arquivo não tiver assinatura digital da Microsoft.
Local do dllhost.exe, assinatura digital e propriedades normais
Em uma instalação padrão do Windows, o dllhost.exe fica armazenado no diretório do sistema do Windows. Em versões de 64 bits do Windows, você também pode ver uma cópia de 32 bits usada para componentes COM de 32 bits.
# Arquivo principal do sistema Windows de 64 bits:
C:\Windows\System32\dllhost.exe
# Cópia de compatibilidade de 32 bits no Windows de 64 bits:
C:\Windows\SysWOW64\dllhost.exe
| Propriedade | Valor esperado |
|---|---|
| Nome do processo | dllhost.exe |
| Nome no Gerenciador de Tarefas | COM Surrogate |
| Fornecedor | Microsoft Corporation |
| Caminho principal | C:\Windows\System32\dllhost.exe |
| Caminho de compatibilidade | C:\Windows\SysWOW64\dllhost.exe |
| Comportamento de inicialização | Iniciado sob demanda pelo Windows ou por aplicativos |
| Pode ser excluído? | Não, é um componente do sistema |
System32 contém arquivos do sistema de 64 bits, enquanto SysWOW64 contém muitos arquivos de compatibilidade de 32 bits. Ver o dllhost.exe em ambas as pastas pode ser normal.
Por que existem vários processos dllhost.exe ou COM Surrogate?
É normal ver mais de um processo COM Surrogate. O Windows pode iniciar uma instância separada do dllhost.exe para diferentes componentes COM, sessões de usuário, requisitos de arquitetura de 32/64 bits ou limites de isolamento. Por exemplo, uma instância pode estar gerenciando miniaturas, enquanto outra hospeda uma extensão diferente do shell.
Várias instâncias não são automaticamente sinal de malware. Os fatores importantes são o local do arquivo, a assinatura digital, o processo pai e o padrão de uso de recursos.
Quando é normal ter vários processos dllhost.exe
- Você está navegando em pastas com muitas imagens ou vídeos.
- O Explorador de Arquivos está configurado para mostrar ícones grandes ou painéis de visualização.
- Você instalou recentemente software de mídia, codecs, clientes de armazenamento em nuvem, compactadores ou gerenciadores de arquivos.
- Um programa usa complementos antigos baseados em COM.
- Você tem aplicativos de 32 e 64 bits trabalhando com componentes do shell.
Quando você deve investigar
- Uma instância usa CPU alta constantemente enquanto o PC está ocioso.
- Muitas instâncias aparecem a partir de uma pasta que não pertence ao Windows.
- O processo inicia logo após a inicialização e se conecta a endereços de rede desconhecidos.
- Seu antivírus informa atividade COM suspeita.
- O Explorador de Arquivos trava sempre que você abre uma pasta específica.
dllhost.exe com alto uso de CPU, memória ou disco: causas comuns
Em funcionamento normal, o dllhost.exe costuma usar pouca CPU e pouca memória. Picos temporários são comuns quando o Windows gera miniaturas ou lê metadados de mídia. O uso alto persistente geralmente indica um arquivo de mídia corrompido, um codec problemático, uma extensão defeituosa do shell ou malware.
| Causa | Sintomas típicos | O que verificar |
|---|---|---|
| Arquivo de vídeo ou imagem corrompido | A CPU sobe ao abrir uma pasta específica | Mova os arquivos em pequenos grupos para encontrar o arquivo problemático |
| Codec defeituoso | CPU alta com miniaturas ou pré-visualizações de vídeo | Desinstale pacotes de codecs ou atualize o software de mídia |
| Extensão do shell danificada | O Explorador congela, trava ou o menu de contexto demora para abrir | Desative extensões de shell de terceiros |
| Problema no cache de miniaturas | Reconstrução repetida de miniaturas e atividade de disco | Limpe o cache de miniaturas |
| Problema com unidade externa ou de rede | Explorador lento ao navegar por pastas remotas | Teste com a unidade desconectada ou com o caminho de rede indisponível |
| Malware | Caminho incorreto, sem assinatura, atividade de rede estranha | Execute uma verificação completa de segurança |
Como corrigir CPU alta do dllhost.exe ou erros do COM Surrogate
Experimente os métodos abaixo em ordem. Comece pelos passos mais seguros e avance para soluções mais profundas apenas se o problema voltar.
Solução 1: reiniciar o Explorador de Arquivos
- Pressione
Ctrl + Shift + Escpara abrir o Gerenciador de Tarefas. - Procure Windows Explorer ou Explorador de Arquivos.
- Clique com o botão direito nele e escolha Reiniciar.
- Verifique se o COM Surrogate volta ao uso normal de CPU.
Solução 2: limpar o cache de miniaturas
- Pressione
Win + R, digitecleanmgre pressione Enter. - Selecione a unidade do sistema, normalmente C:.
- Marque Miniaturas.
- Clique em OK e confirme a exclusão.
- Abra novamente a pasta que causava o problema.
Também é possível limpar as miniaturas em Configurações → Sistema → Armazenamento → Arquivos temporários no Windows 10 e Windows 11.
Solução 3: encontrar um arquivo de mídia problemático
- Abra a pasta onde o uso do dllhost.exe aumenta.
- Mude o Explorador de Arquivos para a visualização Detalhes em vez de ícones grandes.
- Mova metade dos arquivos para uma pasta temporária.
- Verifique se o pico de CPU para.
- Repita o processo até identificar o arquivo que provoca o problema.
Solução 4: desativar temporariamente as miniaturas
- Abra o Explorador de Arquivos.
- Clique em Exibir → Opções ou Mais → Opções.
- Abra a guia Modo de Exibição.
- Ative Sempre mostrar ícones, nunca miniaturas.
- Clique em Aplicar e OK.
Se o alto uso de CPU parar após essa alteração, provavelmente o problema está relacionado a miniaturas, codecs ou manipuladores de pré-visualização de mídia.
Solução 5: desativar extensões problemáticas do shell
Extensões de shell de terceiros podem adicionar itens ao menu de contexto, manipuladores de visualização, manipuladores de propriedades, sobreposições de sincronização em nuvem e ferramentas de compactação ao Explorador de Arquivos. Se uma delas falhar, o COM Surrogate ou o Explorador pode ficar instável.
- Use um gerenciador confiável de extensões do shell, como o ShellExView da NirSoft.
- Ordene as extensões por Empresa.
- Desative as extensões que não são da Microsoft em pequenos grupos.
- Reinicie o Explorador de Arquivos após cada alteração.
- Reative as extensões uma por uma para encontrar o item defeituoso.
Solução 6: remover ou atualizar pacotes de codecs
Se o problema aparece ao abrir pastas com vídeos, atualize ou desinstale pacotes de codecs de terceiros. Versões modernas do Windows conseguem lidar com muitos formatos de mídia comuns sem grandes pacotes de codecs, e pacotes desatualizados são uma causa frequente de travamentos do COM Surrogate.
Solução 7: executar o Verificador de Arquivos do Sistema e o DISM
Abra o Prompt de Comando como administrador e execute:
sfc /scannow
Se o SFC informar erros que não consegue reparar, execute:
DISM /Online /Cleanup-Image /RestoreHealth
Quando o DISM terminar, execute sfc /scannow novamente e reinicie o PC.
Solução 8: verificar se há malware
- Abra Segurança do Windows.
- Vá para Proteção contra vírus e ameaças.
- Escolha Opções de verificação.
- Execute uma Verificação completa.
- Se você suspeitar de uma infecção grave, execute a Verificação offline do Microsoft Defender.
É possível desativar ou excluir dllhost.exe?
Você não deve excluir o dllhost.exe. Ele faz parte do Windows e é necessário para o funcionamento normal do COM. Excluí-lo pode quebrar pré-visualizações do Explorador de Arquivos, funções do shell, aplicativos antigos e componentes do sistema.
Você pode encerrar temporariamente um processo COM Surrogate específico pelo Gerenciador de Tarefas, mas o Windows ou um aplicativo pode iniciá-lo novamente quando necessário. Encerrá-lo só é útil quando ele está travado ou consumindo muita CPU por causa de um arquivo ou uma extensão problemática.
✓ Ações seguras
- Reiniciar o Explorador de Arquivos
- Limpar o cache de miniaturas
- Desativar miniaturas temporariamente
- Remover codecs defeituosos
- Desativar extensões de shell de terceiros
- Executar SFC, DISM e verificação antivírus
✗ Evite estas ações
- Excluir dllhost.exe da pasta System32
- Substituí-lo por um arquivo baixado da Internet
- Desativar serviços COM aleatórios sem saber sua finalidade
- Alterar permissões em pastas protegidas do Windows
- Encerrar todas as instâncias de dllhost.exe repetidamente em vez de encontrar a causa
sfc /scannow, DISM, Windows Update ou um reparo in-place do Windows.
Perguntas frequentes sobre dllhost.exe e COM Surrogate
P dllhost.exe é um vírus? ▼
Não. O dllhost.exe real é um arquivo do sistema Microsoft Windows. Ele só é suspeito se estiver localizado fora das pastas do sistema do Windows, não tiver assinatura digital da Microsoft ou se comportar como malware.
P Por que o Gerenciador de Tarefas mostra COM Surrogate em vez de dllhost.exe? ▼
O Gerenciador de Tarefas mostra o nome descritivo COM Surrogate porque o dllhost.exe atua como um processo host substituto para objetos COM. Na guia Detalhes, você ainda pode ver o nome do executável dllhost.exe.
P Posso finalizar COM Surrogate no Gerenciador de Tarefas? ▼
Sim, você pode finalizar uma instância travada. Em geral, isso é seguro, mas pode interromper uma tarefa de geração de miniaturas, uma pré-visualização ou uma leitura de metadados. O Windows pode iniciar uma nova instância automaticamente.
P Por que dllhost.exe usa a Internet? ▼
O dllhost.exe normalmente não é um componente de navegação na Web. Se você vir atividade de rede, verifique qual componente está hospedado dentro dele, confirme o local do arquivo e analise o sistema. Alguns componentes COM legítimos podem se comunicar online, mas tráfego de rede inexplicado deve ser investigado.
P Por que dllhost.exe trava ao abrir uma pasta? ▼
As causas mais comuns são um arquivo de mídia corrompido, um codec defeituoso ou uma extensão problemática do shell. Mude a pasta para a visualização Detalhes, limpe o cache de miniaturas e teste os arquivos em pequenos grupos para encontrar o gatilho.
P dllhost.exe está relacionado ao rundll32.exe? ▼
São componentes diferentes do Windows. dllhost.exe hospeda objetos COM, enquanto rundll32.exe executa funções específicas exportadas de arquivos DLL. Ambos podem ser legítimos e ambos às vezes são imitados por malware.
P Devo bloquear dllhost.exe no firewall? ▼
Normalmente não é recomendável bloqueá-lo globalmente, pois isso pode afetar funções ou aplicativos legítimos baseados em COM. Primeiro identifique por que ele está tentando estabelecer uma conexão. Se o caminho do arquivo for suspeito, trate como um problema de malware, não como um simples ajuste de firewall.
Conclusão: você deve se preocupar com dllhost.exe?
Na maioria dos casos, dllhost.exe é um processo normal e necessário do Windows. Ele aparece como COM Surrogate porque o Windows o usa para hospedar componentes COM separados dos programas que os solicitam. Isso melhora a estabilidade e ajuda o Explorador de Arquivos a lidar com miniaturas, pré-visualizações, metadados, codecs e extensões do shell.
Você só deve investigar o dllhost.exe quando ele for executado a partir de uma pasta incorreta, não tiver assinatura da Microsoft, consumir muita CPU por muito tempo, travar repetidamente ou aparecer junto com outros sinais de infecção. Para problemas de desempenho, o melhor é encontrar o componente carregado dentro do COM Surrogate: miniaturas, codecs, arquivos de mídia corrompidos e extensões de shell de terceiros costumam ser os suspeitos mais comuns.
dllhost.exe é seguro quando está localizado em C:\Windows\System32\ ou C:\Windows\SysWOW64\ e está assinado pela Microsoft. Não o exclua. Se ele causar CPU alta ou travamentos, verifique miniaturas, codecs, extensões do shell e malware em vez de apagar o arquivo.