Verifique se você tem algum item / programa de menu de contexto que esteja na lista .
Use ShellExView para exibir todas as entradas do menu de contexto que estão ativadas / ativas. O programa é um pouco antiquado e difícil de entender, mas dá uma visão completa de tudo que está habilitado. Desabilite todas as entradas que não sejam da Microsoft, uma por uma, até que o problema desapareça.
Depois de ter desabilitado / habilitado todas as entradas, você precisa reiniciar o explorer.exe antes que as alterações estejam ativas. Você pode reiniciar o explorer.exe abrindo o Gerenciador de Tarefas ( ctrl + alt + delete ), selecionando Windows Explorer da lista Processes->App e pressionando Restart .
Observação: o CCleaner também tem um utilitário de menu de contexto ( Tools->Startup->Context Menu ), mas não lista todas as entradas que poderiam afetar os tempos de carregamento.
Para depurar manualmente o explorer.exe , você pode usar o WinDbg:
-
File->Attach to ProcessouF6 - Classificar
By Executable - Role a tela para baixo e selecione
explorer.exe. Certifique-se de selecionarexplorer.exee não a instância da sessão no menu recolhível. - Pressione "OK" e aguarde que ele forneça uma entrada de texto / console na parte inferior da tela de comando.
- Digite "g" e digite. Seu explorador irá congelar até você dar este comando.
- Procure por qualquer
ModLoadentradas que apareçam após o atraso e o menu de contexto apareça. Qualquer um desses pode ser o culpado.
Se o explorador estiver falhando e você quiser capturar um arquivo de despejo, comece com as etapas # 1 a 5 acima:
- Execute qualquer ação que congele
explorer.exe. Você provavelmente perceberá que ele não trava como normal porque o WinDbg entrou em cena e está aguardando o próximo comando. - Crie um arquivo de despejo executando:
.dump /m mydump.dmp - O arquivo de despejo estará localizado onde o WinDbg foi instalado. Você também pode usar um caminho de arquivo completo para a área de trabalho, mas nem sempre é fácil ter o caminho acessível na área de transferência para colar.
A solução no meu caso foi desativar a entrada P4EXP.P4EXPContextMenuExtension do Perforce usando ShellExView .
P4EXP.P4EXPContextMenuExtension
Location: C:\Windows\assembly\GAC_MSIL\P4EXP14.2.95.9073__null\P4EXP.dll
From: P4Merge
Company: Perforce
Esse atraso foi mencionado nas notas Perforce r14.2 , mas provavelmente regrediu porque eu tenho a versão 2014.2 e ainda tinha o problema:
#975324 (Bug #75847)
P4EXP no longer builds the Perforce context menu on right click of an object in Windows Explorer. This could previously cause a substantial delay in display of the Windows Explorer context menu if Perforce environment variables were unset or incorrectly set or if the targeted server is offline.