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 Process
ouF6
- Classificar
By Executable
- Role a tela para baixo e selecione
explorer.exe
. Certifique-se de selecionarexplorer.exe
e 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
ModLoad
entradas 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.