It doesn't happen for all folders. It doesn't happen for drives. It doesn't happen in the folder tree pane.
Existe algo diferente entre as pastas com as quais acontece e as que não são (por exemplo, algumas contêm arquivos de mídia ou desktop.ini
ou têm diferentes atributos definidos ou algo assim?)
I presume that a shell extension is causing an error/exception during context menu processing, and Explorer responds by destroying the menu.
Se você puder descartar definitivamente a chave Escape e refinar o problema apenas para o menu de contexto das pastas, é provável que seja uma das extensões de shell somente para pastas. Como você imaginou, o que provavelmente está acontecendo é que algo que você instalou recentemente adicionou um menu de contexto a pastas, mas o manipulador de menu de contexto é mal escrito e tem um bug, então sempre que ele é acionado, está causando um problema, provavelmente ao tentar crie um submenu ou use um ícone. (Você tem sorte de que tudo o que está fazendo é fechar o menu e não abater o Explorer).
Are such errors logged anywhere?
Não acredita que exista especificamente uma função de registro de falhas de extensão de shell, mas você pode verificar o log de eventos ( Executar ⇨ eventvwr
). Se houver alguma coisa, provavelmente estará sob a ramificação Logs do Windows ⇨ Aplicativos , possivelmente com uma fonte de Application Popup
ou Application Error
.
How can I discover what extension is failing?
Você pode usar ShellExView para determinar qual extensão é a culpada.
- Executar o ShellExView
- Clique na coluna Extensões de arquivo para classificar por gancho
- Clique na coluna Tipo para classificar por tipo de extensão
- Desça até as entradas que contêm
Folder
ouDirectory
na coluna Extensões de arquivo (observe com cuidado porque elas podem ser misturadas com vários outros ganchos; você pode verificar a entrada Diálogo Propriedades para ver o campo em um controle de edição navegável) - Desativar um (clique com o botão direito do mouse em Desativar ou selecione, F7 )
- Talvez seja necessário reiniciar o Explorer .
Teste para ver se ainda acontece. Se sim, repita para o próximo. Você também pode desativar vários / todos os itens mantendo pressionada a tecla Ctrl , mas você teria que reativá-los um por um para determinar qual deles estava causando o problema, assim você também pode desativá-los um de cada vez.