Não é possível encontrar o valor de Tamanho BagMRU, minhas configurações de pasta estão se perdendo

9

Este é um problema antigo que remonta ao Windows XP, agora no meu sistema Windows 7 de 64 bits ele está começando a perder as configurações de visualização de pasta quando se trata de detalhes, lista, ícones etc, tudo o mais é estável para posição e tamanho . Eu costumo usar detalhes vista para a maioria das coisas e agora as pastas estão começando a reverter para visualização de ícone, às vezes, não 100% do tempo mente você, mas parece ser mais freqüente quanto mais eu uso o PC.

Sim, eu tenho milhares de pastas, então acho que o tamanho padrão do cache 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 de visualização de pastas no registro do Windows 7 de 64 bits, há toneladas de respostas para o XP (que usei no passado) e o Vista e alguns Beta / RC Windows 7.

Eu encontrei este artigo da Microsoft.

Na seção "deixe-me corrigir sozinho" para o Windows 7 de 64 bits, não tenho a subchave Local Settings na chave Wow6432Node , conforme artigo da Microsoft.

HKEY_CURRENT_USER\Software\Classes\Wow6432Node\Local Settings
\Software\Microsoft\Windows\Shell\Bags

No entanto, tenho esta chave.

HKRU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell
\Bags and \BagsMRU

A verificação do registro para valores BagMRU Size (não chaves) não retorna resultados. Eu suponho que o Windows 7 não usa mais esse valor por padrão.

Alguma sugestão para aumentar o tamanho do cache para as configurações de visualização sem redefinir completamente as configurações da pasta explorer inteira?

Alguém tem alguma ideia de qual é o tamanho máximo do cache estável permitido para o W7? e onde alterar / adicionar esse valor.

Editar:

Encontrei minhas anotações antigas nos dias do 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 ou 20,000

Às vezes, as configurações da pasta são corrompidas. Use regedit para ver

HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell

Clique em Bags e selecione Editar > Excluir > Sim . Exclua a chave BagMRU também e reinicie.

Windows XP

Correção do Windows XP SP2 : Por padrão, o SP2 tem uma configuração de cache de pasta de 5.000 pastas para lembrar as configurações de visualização de cada pasta; se você tiver mais de 5.000 pastas (total de todos os discos rígidos), é necessário fazer uma alteração no registro até o máximo de 8.000. para fazer isso Start-Run-regedit e navegue até essas duas pastas

HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell

depois vá para

HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam

no painel à direita, procure BagMRU size , clique com o botão direito do mouse em modificar , selecione decimal e defina dados de valor como 8,000 . Faça isso em ambos os locais, reinicie para entrar em vigor.

Vou experimentar nos próximos dias e relatar qualquer esclarecimento.

    
por Moab 21.03.2011 / 16:43

3 respostas

1

Análise

Usando o Process Monitor no Windows 7 x64, vejo o seguinte quando reinicio o navegador 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, o nosso %WINDIR%\Explorer.exe acessa somente as chaves de 64 bits das nossas Bolsas.

No entanto, as chaves Wow6432Node 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 quando você inicia o Windows Explorer a partir de uma caixa de diálogo de arquivos.

Para limpar as informações do Bag, é suficiente recriar as pastas Bags e BagMRU em:

  • HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\

E, embora seja menos usado, pode ajudar a recriar a pasta Bags em:

  • HKCU\Software\Microsoft\Windows\Shell\

O valor de BagMRU Size é solicitado, portanto, não é muito 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 correr menos rápido no 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 acessada é quando você abriria um MRUList com Explorer.exe , não acho que isso seja necessário, pois não há como abrir um Most Recently Used List além de mostrar que em algo como o menu Iniciar. Portanto, não é necessário criar essa chave.

Any suggestions to increase the cache size for view settings without completely resetting the entire explorer folder settings?

Eu diria que você poderia criar e aumentar somente a configuração BagMRU Size supondo que suas configurações do Google Bags não estão corrompidas ... Respondi à outra pergunta em sua pergunta.

    
por 01.04.2011 / 12:34
0

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 se aplique ao seu caso.

De As alterações no tamanho, visão, ícone ou posição de uma pasta são perdidas , para aumentar a limitação da pasta veja, tente este script:

Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\BagMRU]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\Bags]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\ShellNoRoam\BagMRU]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\ShellNoRoam\Bags]
[-HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU]
[-HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags]
[-HKEY_CURRENT_USER\Software\Classes\Wow6432Node\Local Settings\Software\Microsoft\Windows\Shell\Bags]
[-HKEY_CURRENT_USER\Software\Classes\Wow6432Node\Local Settings\Software\Microsoft\Windows\Shell\BagMRU]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell]
"BagMRU Size"=dword:00001f40
[HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam]
"BagMRU Size"=dword:00001f40
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoSaveSettings"=dword:00000000]

Se isso não funcionar, você executou todas as instruções do artigo da Microsoft que você citou? Ele contém instruções genéricas para o Windows 7 e além de mais instruções para a versão de 64 bits (pertencente mais à versão de 32 bits do Explorer que você provavelmente não usa).

EDITAR

Eu encontrei este artigo da Microsoft que parece resolver o seu problema:
Alterações no tamanho, visão, ícone ou posição de uma pasta é perdida .
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", como definido pelo FixIt não for suficiente, você pode aumentá-lo um pouco mais. O artigo fala sobre 5000, então você pode tentar 10000.

    
por 01.04.2011 / 08:37
0

Na verdade, esse é um problema irritante. Pela minha experiência, uma vez que esse cache está cheio, o Windows não remove as entradas mais antigas e apenas não lembra as configurações de novas pastas ...

Boas notícias, parece que podemos aumentar o padrão de 5000 entradas no Windows 7.
Veja este artigo: Correção: o Windows esquece as configurações de exibição de pasta

  • Navegue até HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell
  • No painel do lado direito, "clique com o botão direito > Novo > Valor DWORD (32 bits)". Nomeie-o como BagMRU Size
  • Para o valor, selecione Decimal e digite, e. 10000 (ou em tipo de base hexadecimal 2710 ).
  • Reinicialize.


As entradas são armazenadas sob estas 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 da NirSoft para ver o status do cache: ShellBagsView .

    
por 24.07.2016 / 21:30