Impeça o Explorer de congelar com arquivos Zip grandes no Vista
Este artigo foi escrito por Daniel Spiewak, um grande desenvolvedor de software e amigo do How-To Geek.
O Windows Vista tem manipulação interna de arquivos zip - você pode criar, extrair ou até navegar neles como se fossem uma pasta. Mas se você tiver arquivos zip muito grandes no seu disco rígido, coisas ruins podem acontecer a menos que você desative o manipulador de zip.
Como nós descobrimos isso
Apenas hoje, eu estava tentando restaurar alguns dos meus arquivos de um backup anterior. Peguei o enorme arquivo zip da minha unidade de rede e o salvei na área de trabalho. A partir daí, um pouco da mágica do WinZip me pegou o único diretório de 25 MB que eu queria de todo o arquivo zip de 11 GB. Eu sabia que talvez queira restaurar mais arquivos depois, por isso deixei o arquivo na minha área de trabalho (mesmo transferindo mais de gigabit, 11 GB ainda é 11 GB).
Quando finalmente voltei ao meu desktop host mais tarde naquela noite, descobri, para minha surpresa, que as coisas não estavam funcionando corretamente. Por exemplo, eu abri o explorador de arquivos e tentei expandir uma pasta no painel de árvore no lado esquerdo. Em vez de se expandir muito bem, mostrando as subpastas, ele apenas começou a girar suas rodas. Quando voltei dez minutos depois, foi ainda se afastando.
Eu matei o processo explorer.exe, reiniciei o explorer e continuei com o meu fluxo de trabalho. Pelo menos até o WinZip começar a ter problemas. Eu apertei o botão "Extrair" em um arquivo de tamanho razoável (150 MB) e o aplicativo congelou. Assim como o explorador, ele estava comendo minha CPU completa e não fazendo absolutamente nada com ela.
Reconhecendo que eu estava fora do meu alcance, iniciei uma conversa com “The Geek” e começamos a solução de problemas. Uma hora e meia depois, depois de vasculhar montanhas de arquivos de log, baixar ferramentas que eu nem sabia que existiam e folhear páginas de saída da SysInternals “procmon”, finalmente encontramos o problema.
Parece que o explorador de arquivos do Windows Vista (por padrão) tenta recorrer a qualquer arquivo zip em um subdiretório direto, permitindo que os usuários visualizem o conteúdo do arquivo zip diretamente na barra lateral. O Windows XP tinha o mesmo “recurso”, mas ele esperou para inserir o arquivo zip até que você realmente expandisse o nó na barra lateral. Em princípio, o método do Vista é uma boa ideia. O XP sempre sofria de longos atrasos sempre que você expandia um arquivo zip, particularmente em uma conexão de rede. Agarrar uma lista de arquivos em segundo plano parece ser uma boa ideia, até que você considere arquivos extremamente grandes.
Ao tentar recorrer a esse arquivo zip de 11 GB na minha área de trabalho, o Vista praticamente iniciou uma tarefa intensiva de processador que não tinha chance de concluir em um período de tempo razoável. Assim, matando o desempenho em toda a linha sem retorno tangível.
Desabilitando o zip manuseio
A solução óbvia para esse problema é apenas desativar o manuseio do arquivo zip interno do Windows, já que estou usando o WinZip de qualquer maneira. A maneira mais rápida de fazer isso é usar o excelente aplicativo ShellExView para desabilitar a extensão do shell do explorer. (você não precisa instalá-lo, caso esteja desconfiado desse tipo de coisa)
Abra o ShellEx no modo Administrador clicando com o botão direito do mouse no arquivo e escolhendo "Executar como administrador". Selecione todos os itens “Compressed”, clique com o botão direito e selecione “Disable Selected Items”.
Agora que a extensão foi atendida, você pode efetuar o logout ou pode ficar um pouco mais esperto sobre as coisas e apenas reiniciar o processo “explorer.exe”. Para fazer isso, abra o Gerenciador de Tarefas (clique com o botão direito do mouse na barra de tarefas e selecione “Gerenciador de Tarefas”, ou use o bom e velho aperto de dedos Vulcan, Ctrl + Alt + Delete) e encontre o processo “explorer.exe”. . Provavelmente haverá mais de um processo na lista chamada "explorer.exe", por isso, classifique por CPU e selecione o mais distante em direção ao topo.
Depois de selecionar o explorador, clique em "Finalizar processo" e confirme na caixa de diálogo seguinte. A barra de tarefas desaparecerá, juntamente com todas as janelas do explorador de arquivos.
Agora selecione “New Task (Run…)” no menu File. Na caixa de texto “Abrir:”, digite “explorer” e clique em OK. Depois de um momento, a barra de tarefas deve reaparecer e tudo deve ficar ótimo. Depois disso, você não deve ter mais problemas com grandes arquivos zip bloqueando o sistema.
Faça o download do ShellExView do nirsoft.net