Depuração da extensão do shell que faz com que o windows congele

2
Por algum tempo, tenho vivido e trabalhado em torno de um problema chato no Windows XP, pelo qual, sempre que abro um diálogo de arquivo (Abrir / Salvar) em qualquer programa, não muito tempo depois, esse programa é interrompido. vai congelar completamente e "fantasmas").

Eu fiz testes extensivos e posso confirmar 100% que são os diálogos de arquivos que são o problema. as caixas de diálogo de seleção de diretório não causam o problema.

A explicação óbvia é que alguma extensão de shell está se comportando mal, mas estou tendo dificuldade em determinar qual delas.

Eu tentei usar ShellExView e Autoruns para desabilitar as extensões shell, mas isso não ajudou, especialmente porque há 333 itens no ShellExView e 154 itens no Autoruns, então desabilitar e reinicializar cada um deles seria um pesadelo (particularmente porque mesmo que o problema seja consistente, ele não é imediatamente reproduzível; eu tenho que esperar que ele fique um pouco - aleatório? - tempo depois).

Alguém sabe de uma maneira de descobrir quais extensões de shell afetariam especificamente os diálogos de arquivos?


(Não, não há unidades mapeadas na rede.)

    
por Synetech 22.07.2012 / 03:37

1 resposta

1

Eu sei que não é um processo rápido, mas desabilitar as extensões e reativá-las é realmente a melhor solução. Qualquer uma das extensões do shell pode estar interagindo de maneira inesperada com o diálogo de arquivo.

Você não precisa testá-los um por um. Usar uma "pesquisa binária" reduzirá seu número de reinicializações necessárias do explorador para 9 no pior dos casos (supondo que apenas uma extensão esteja causando o seu problema).

  1. Desative metade das extensões (~ 166).
  2. Finalize o explorador e reinicie-o.
    • Se o problema desaparecer, reative metade das extensões desativadas (~ 84).
    • Se o problema ainda estiver presente, desative metade das extensões ativadas (~ 84) e reative o grupo anterior de extensões desativadas (~ 166).
  3. Repita a partir do passo 2.

Para terminar o explorador, faça um dos seguintes procedimentos:

  • faça logoff
  • Específico do XP: abra a caixa de diálogo de desligamento, pressione e segure ctrl-alt-shift e clique no botão "cancelar".
  • Específico do Win7: ctrl-alt-clique com o botão direito do mouse no menu Iniciar (não no botão Iniciar) e selecione exit

Contanto que você teste metade do restante do grupo de extensões por vez, diminuirá o campo rapidamente. As possibilidades caem de 333, para 166, para 84, 42, 24, 12, 6, 3, 2, para 1 e, em seguida, esperamos que o último seja o seu culpado. Ao longo do caminho, pode tornar-se óbvio quais são mais propensos a causar problemas e você pode passar de uma estratégia 50/50 para 60/40 ou 80/20 se estiver realmente confiante.

edit: Devo mencionar que encontrei essa pergunta porque estava tentando depurar um problema de lentidão na unidade de rede causado por uma extensão do shell. Eu usei esse processo exato para encontrar a causa. Levou apenas cerca de 15 minutos.

    
por 04.04.2013 / 17:06