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.


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.


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.


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 .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.