Não consigo encontrar o valor de BagMRU Size, minhas configurações de pasta estão sendo perdidas

9

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 Settingsabaixo da chave, Wow6432Nodeconforme 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 Sizevalores (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 Sizee defina o valor decimal como 10,000ou20,000

Às vezes, as configurações da pasta são corrompidas. Use regeditpara visualizar

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

Clique em Bagse selecione Editar > Excluir > Sim . Exclua a BagMRUchave 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 sizedireita, 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.

Moab
fonte
Acho que existem algumas entradas de registro que o Windows aceita que, por qualquer motivo, nunca seja criado. Apenas adicione manualmente o material Configurações locais / etc de acordo com as instruções na parte inferior do artigo. O Windows provavelmente começará a usar a chave conforme o planejado. Reserve um tempo e veja se o valor sugerido de 5000 é bom o suficiente.
CreeDorofl
5000 é o padrão no W7, pelo que entendi, e tenho o dobro de pastas e mais. Tentarei adicionar os valores amanhã e ver se alguma coisa muda. Ainda gostaria de saber o tamanho máximo do valor de cache que podemos usar sem causar problemas, como Eu posso precisar de 15-20K.
Moab
@Moab: Eu suspeito que seja um número inteiro sem sinal, então ele fica limitado a 65.535 no caso de ser curto e 4.294.967.295 no caso de ser longo; se não fosse assinado, seria metade e ainda suficiente para o que você especificar. No entanto , observe que esse é um cache . Não acho que você precise das informações armazenadas para pastas de 15 a 20K, mas apenas para as pastas que você visita regularmente. Gostaria de sugerir a tentar 10K primeiro se 5K não é suficiente ...
Tamara Wijsman
@ Moo: Quanto à estabilidade, isso realmente depende do seu computador; você está apenas apenas aumentando o tamanho das teclas levará eo desempenho seria, assim, depender do seu disco rígido, a velocidade da memória e uso de memória ...
Tamara Wijsman
@ Tom Wijsman, é um problema antigo que remonta ao XP, se eu configurá-lo muito baixo e abrir algumas pastas não frequentes, eu perco as configurações de alguns dos meus mais freqüentes, uma vez que o cache está cheio, ele começa a perder as entradas em cache mais antigas. Estudei o problema anos atrás com o XP, depois tive o mesmo problema com o Vista, quando pesquisei sobre o Vista algumas pessoas disseram que 20K era o máximo estável, mas não consigo mais encontrar o link para essas informações. Enquanto isso, minha coleção de pastas cresce e o problema também.
Moab

Respostas:

1

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 Wow6432Nodechaves 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 Bagse BagMRUem:

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

E, embora seja menos usado, pode ajudar a recriar a Bagspasta 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 MRUListcom Explorer.exe, eu não acho que isso seja necessário, pois não existe algo como abrir Most Recently Used Listoutro senão mostrar isso em algo como o Menu Iniciar. Portanto, não é necessário criar essa chave.

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?

Eu diria que você pode criar e aumentar a BagMRU Sizeconfiguraçã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.

Tamara Wijsman
fonte
Não tenho certeza de que há uma resposta, então aceitarei a sua, pois ela respondeu algumas perguntas e você fez a lição de casa usando o Process Monitor.
Moab
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 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:

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 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.

harrymc
fonte
No momento, tenho o meu definido como 20k em todos os locais, ainda perde algumas configurações de exibição de pasta depois de navegar por vários milhares de pastas (nem 20k). O W7 é uma bagunça em comparação ao XP com todas essas novas "configurações" de configurações de pasta. Eu poderia fazer alterações no XP bagmru e funcionou. O W7 lembra as configurações até procurar muitas pastas, então está funcionando.
Moab,
Esse artigo da MS está no meu post original.
Moab
Oups, achei que encontrei uma solução para você. Meu medo é que o "Tamanho BagMRU" não tenha efeito no Windows 7, portanto, não importa o que você definir. Antes de decidir isso, tente talvez as informações deste artigo . Verifique também neste outro artigo . Note que este artigo afirma que o tamanho BagMRU é limitado a menos de 8000.
harrymc
8k era para XP, pode ser aumentado para 20k no Vista e W7. Ou não tem efeito de propósito ou é um recurso quebrado / com bugs.
Moab
Leia esse artigo da MS. Descobri que não tinha algumas das chaves especificadas no documento, então as adicionei agora. Só o tempo dirá se funciona, mas suspeito que funcione. Pesquisas anteriores revelam que algumas pessoas estão tendo as chaves de registro antigas do XP deixadas no Vista e 7 e, portanto, as pessoas estão colocando as configurações nos lugares errados. Além disso, o Windows x64 7 não armazena as configurações nas mesmas teclas ou, então você precisa ler com cuidado ...
0

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

  • Navegar para HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell
  • No painel do lado direito, "clique com o botão direito do mouse em> Novo> Valor DWORD (32 bits)". DigaBagMRU Size
  • Para o valor, selecione Decimal e digite, por exemplo, 10000(ou no tipo base hexadecimal 2710).
  • Reinicie.


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 .

Gras Double
fonte