Como lidar com um dllhost.exe que se comporta mal?

4

Nos últimos dias, tenho tido problemas persistentes por ... algo que faz com que um processo dllhost.exe crie e consuma minutos e minutos de tempo de CPU. Procexp diz:

Apesar de fascinar, isso não é nada útil para rastrear o processo de volta ao que o convocou. As outras guias são igualmente inúteis, pelo menos para mim.

O que está acontecendo? Como posso ir para a fonte disso?

    
por badp 09.02.2013 / 00:51

2 respostas

6

Talvez seja mais útil verificar a linha de comando: (quebra de linha inserida para o seu prazer de ler)

C:\WINDOWS\SysWOW64\DllHost.exe \
  /Processid:{AB8902B4-09CA-4BB6-B78D-A8F59079A8D5}

pesquisando AB8902B4-09CA-4BB6-B78D-A8F59079A8D5 mostra este ProcessID para ser vinculado a caches de miniaturas. A solução na internet parece ser desistir inteiramente das miniaturas. Certamente, pode-se fazer melhor que isso?

Usando o recurso de lista de identificadores do Procexp, vi o processo (selecione o processo, escolha Exibir → Painel inferior, procure por entradas do tipo "Arquivo"). Vi especificamente que o processo tinha um identificador aberto para este arquivo:

C:\Users\b\Desktop\sigh.wmv

... então imagino que o problema com a miniaturização de vídeos. Agora, Tom Wijsman já discutiu como para lidar com provedores de miniaturas com comportamento inadequado , mas aqui o ShellExView não exibe serviços de miniaturas que não sejam da Microsoft!

Minha estimativa atual é que isso deve ter sido um problema com sigh.wmv em particular, já que eu gerava esse arquivo convertendo outro arquivo de vídeo para o Windows Media Video por meio do VLC; esse arquivo abriu muito bem no Windows Movie Maker, mas a exportação do projeto relevante ficou suspensa em algum momento do vídeo.

    
por 09.02.2013 / 01:16
0

Há uma correção do Windows 8 para isso em Alta utilização da CPU pelo processo Dllhost.exe no Windows RT, Windows 8 ou Windows Server 2012 (KB-2853957).

É causado pelo Windows tentando gerar uma miniatura para um arquivo ASF corrompido.

Se o hotfix não funcionar (ou para qualquer um no Windows 7), você pode corrigi-lo assim:

  1. Determine qual arquivo .asf dllhost.exe está tentando indexar:

    a. Faça o download e descompacte o Process Explorer da Microsoft.

    b. Inicie o Process Explorer (procexp.exe)

    c. No menu Exibir, marque "Mostrar painel inferior"

    d. Encontre o dllhost.exe na lista de processos em execução e clique nele.

    e. Um arquivo .asf deve estar listado no painel inferior como "Arquivo". Esse é o arquivo asf corrupto dllhost está tentando e não conseguir gerar uma miniatura para. Lembre-se do nome do arquivo para o passo 4.

  2. Vá para as Opções de pasta do Windows e, na guia Exibir, marque "Sempre mostrar ícones, nunca miniaturas"

  3. Reinicie o computador. Depois que o computador reiniciar, você não deverá ter problemas com o dllhost.

  4. Encontre o arquivo .asf corrompido e exclua-o (ou renomeie-o como algo diferente de .asf).

  5. Agora você pode ativar as miniaturas em Opções de pasta.

por 31.12.2013 / 05:59