Este é um problema antigo que remonta ao Windows XP, agora no meu sistema Windows 7 de 64 bits está começando a perder as configurações de exibição de pastas quando se trata de Detalhes, Lista, Ícones etc., tudo o resto é estável para posição e tamanho. Costumo usar a visualização de detalhes para a maioria das coisas e agora as pastas estão começando a reverter para a visualização de ícones às vezes, não 100% do tempo, mas parece ser mais frequente quanto mais eu uso o PC.
Sim, eu tenho milhares de pastas, então acho que o tamanho do cache padrão está esgotado, exatamente o mesmo problema que tive com o Windows XP.
Não consigo encontrar uma instrução definitiva sobre onde encontrar a configuração de cache do modo de exibição de pastas no registro do Windows 7 de 64 bits, existem inúmeras respostas para o XP (que eu usei no passado), Vista e alguns Beta / RC Windows 7.
Eu encontrei este artigo da Microsoft.
Na seção "deixe-me consertar" no Windows 7 de 64 bits, não tenho a subchave Local Settings
abaixo da chave, Wow6432Node
conforme artigo da Microsoft.
HKEY_CURRENT_USER\Software\Classes\Wow6432Node\
Local Settings
\Software\Microsoft\Windows\Shell\Bags
No entanto, tenho essa chave.
HKRU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell
\Bags
e\BagsMRU
A varredura no registro em busca de BagMRU Size
valores (não chaves) não retorna ocorrências. Presumo que o Windows 7 não use mais esse valor por padrão.
Alguma sugestão para aumentar o tamanho do cache das configurações de exibição sem redefinir completamente as configurações inteiras da pasta do explorer?
Alguém tem alguma idéia de qual é o tamanho máximo de cache estável permitido para o W7? e onde alterar / adicionar esse valor.
Editar:
Encontrei minhas anotações antigas nos dias Vista e XP, não tenho mais o link de referência.
Windows Vista
HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell
Crie um DWord de 32 bits BagMRU Size
e defina o valor decimal como 10,000
ou20,000
Às vezes, as configurações da pasta são corrompidas. Use regedit
para visualizar
HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell
Clique em Bags
e selecione Editar > Excluir > Sim . Exclua a BagMRU
chave também e reinicie.
Windows XP
Correção do Windows XP SP2 : por padrão, o SP2 possui uma configuração de cache de 5.000 pastas para lembrar as configurações de exibição de cada pasta; se você tiver mais de 5.000 pastas (total de todos os discos rígidos), precisará fazer uma alteração no registro e alterá-la para o diretório máximo de 8.000. para fazer isso Start-Run-regedit e navegue até essas duas pastas
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell
então vá para
HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam
no painel à BagMRU size
direita, procure , clique com o botão direito do mouse em modificar e selecione decimal e defina os dados do valor como 8,000
. Faça isso nos dois locais, reinicie para entrar em vigor.
Vou experimentar nos próximos dias e relatar qualquer esclarecimento.
Respostas:
Análise
Usando o Process Monitor no Windows 7 x64, vejo o seguinte quando reinicio o explorer e navego aleatoriamente:
Acesso em
HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags
Acesso em
HKCU\Software\Microsoft\Windows\Shell\Bags
Acesso em
HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU Size
(Isso não existe no meu computador, mas é solicitado)
Acesso em
HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU
Acesso em
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\Directory\OpenWithList\MRUList
(Isso não existe no meu computador, mas é solicitado)
Conclusão
Portanto, nosso
%WINDIR%\Explorer.exe
único acessa as chaves de 64 bits para nossos Bags.No entanto, as
Wow6432Node
chaves são acessadas quando você usa%WINDIR%\SysWOW64\explorer.exe
,pode haver alguns contextos em que o explorador de 32 bits é usado, portanto, tenha cuidado. Por exemplo, quando é iniciado a partir de um contexto de 32 bits ou talvez quando você inicia o Windows Explorer a partir de uma caixa de diálogo de arquivo.
Para limpar as informações do saco, é realmente suficiente recriar as pastas
Bags
eBagMRU
em:HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\
E, embora seja menos usado, pode ajudar a recriar a
Bags
pasta em:HKCU\Software\Microsoft\Windows\Shell\
O valor de
BagMRU Size
é solicitado, portanto, não é realmente bom que a chave esteja ausente. Isso pode resultar em um comportamento indefinido, mas estou supondo que ele apenas usa o padrão no código. Para ter certeza e executar menos rapidamente o limite, você pode definir o valor DWORD com um número grande na seguinte chave:HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU Size
A última chave que é acessada é quando você abre um
MRUList
comExplorer.exe
, eu não acho que isso seja necessário, pois não existe algo como abrirMost Recently Used List
outro senão mostrar isso em algo como o Menu Iniciar. Portanto, não é necessário criar essa chave.Eu diria que você pode criar e aumentar a
BagMRU Size
configuração apenas com a suposição de que as configurações do Bags não estão corrompidas ... Respondi a outra pergunta da sua pergunta.fonte
A versão de 64 bits do Windows 7 usa a entrada de registro Wow6432 para apresentar uma exibição separada de HKEY_LOCAL_MACHINE \ SOFTWARE para aplicativos de 32 bits que são executados em uma versão de 64 bits do Windows. Como você provavelmente está usando o Explorer de 64 bits, não acredito que ele se aplique ao seu caso.
Em Alterações no tamanho, exibição, ícone ou posição de uma pasta são perdidas , para aumentar a limitação da exibição de pastas, tente este script:
Se isso não funcionar, você executou todas as instruções do artigo da Microsoft que citou? Ele contém instruções genéricas para o Windows 7 e , além disso, mais instruções para a versão de 64 bits (pertencendo mais à versão de 32 bits do Explorer que você provavelmente não usa).
EDITAR
Encontrei este artigo da Microsoft que parece solucionar o seu problema:
Alterações no tamanho, na exibição, no ícone ou na posição de uma pasta são perdidas .
Ele também contém um FixIt que pode fazer o trabalho para você, mas é melhor verificar depois de executá-lo (no IE).
Se o "Tamanho BagMRU", conforme definido pelo FixIt, não for suficiente, você poderá aumentá-lo um pouco mais. O artigo fala sobre 5000, então você pode tentar 10000.
fonte
De fato, essa é uma questão irritante. Pela minha experiência, uma vez que esse cache está cheio, o Windows não remove as entradas mais antigas e simplesmente não se lembra das configurações de novas pastas ...
Boas notícias, parece que podemos aumentar o padrão de 5000 entradas no Windows 7.
Consulte este artigo: Correção: o Windows esquece as configurações de Exibição de Pasta
HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell
BagMRU Size
10000
(ou no tipo base hexadecimal2710
).As entradas são armazenadas nessas duas chaves:
HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU
HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags
Para esvaziar o cache, você pode simplesmente excluir as duas chaves.
Você também pode dar uma olhada neste utilitário NirSoft para visualizar o status do cache: ShellBagsView .
fonte