Impossibile trovare il valore Dimensione BagMRU, le impostazioni della mia cartella si stanno perdendo


9

Questo è un vecchio problema che risale a Windows XP, ora sul mio sistema Windows 7 a 64 bit sta iniziando a perdere le impostazioni di visualizzazione delle cartelle quando si tratta di Dettagli, Elenco, Icone ecc., Tutto il resto è stabile per posizione e dimensioni. Tendo a utilizzare la visualizzazione dei dettagli per la maggior parte delle cose e ora le cartelle stanno iniziando a tornare alla visualizzazione delle icone a volte, non il 100% delle volte badate, ma sembra essere più frequente quanto più uso il PC.

Sì, ho migliaia di cartelle, quindi penso che la dimensione della cache predefinita sia esaurita, esattamente lo stesso problema che ho avuto con Windows XP.

Non riesco a trovare un'istruzione definitiva su dove trovare l'impostazione della cache di visualizzazione della cartella nel registro per Windows 7 a 64 bit, ci sono tonnellate di risposte per XP (che ho usato in passato), Vista e alcuni Beta / RC Windows 7.

Ho trovato questo articolo da Microsoft.

Nella sezione "Fammi riparare da solo" per Windows 7 a 64 bit, non ho la sottochiave Local Settingssotto la chiave di Wow6432Nodecui all'articolo Microsoft.

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

Tuttavia ho questa chiave.

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

La scansione del registro alla ricerca di BagMRU Sizevalori (non chiavi) non restituisce risultati. Presumo che Windows 7 non utilizzi più questo valore per impostazione predefinita.

Qualche suggerimento per aumentare le dimensioni della cache per visualizzare le impostazioni senza ripristinare completamente le impostazioni dell'intera cartella di Explorer?

Qualcuno ha qualche idea di ciò che la dimensione massima della cache stabile è consentita per W7? e dove modificare / aggiungere questo valore.


Modificare:

Ho trovato le mie vecchie note dei giorni Vista e XP, non ho più il link di riferimento.

Windows Vista

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

Crea un DWord a 32 bit BagMRU Sizee imposta il valore decimale su 10,000o20,000

A volte le impostazioni della cartella vengono danneggiate. Utilizzare regeditper visualizzare

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

Fai clic su Bagse seleziona Modifica > Elimina > . Elimina anche la BagMRUchiave e riavvia.

Windows XP

Correzione di Windows XP SP2 : per impostazione predefinita SP2 ha un'impostazione della cache delle cartelle di 5.000 cartelle per ricordare le impostazioni di visualizzazione per ogni cartella, se si dispone di oltre 5.000 cartelle (totale di tutti i dischi rigidi) è necessario apportare una modifica al registro e massimo 8.000. per fare questo Start-Run-regedit e passare a queste due cartelle

HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell

quindi vai a

HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam

nel riquadro di destra cercare BagMRU size, fare clic con il tasto destro del mouse su modifica e selezionare decimale e impostare i dati del valore su 8,000. Farlo in entrambe le posizioni, riavviare per rendere effettive.


Sperimenterò nei prossimi giorni e riporterò indietro qualsiasi illuminazione.


Trovo che ci siano alcune voci del registro che Windows accetta che per qualsiasi motivo non vengano mai create. Basta aggiungere manualmente le impostazioni locali / ecc. Come da istruzioni nella parte inferiore dell'articolo. Windows probabilmente inizierà a utilizzare la chiave come previsto. Dagli un po 'di tempo e vedi se il valore suggerito di 5000 è abbastanza buono.
CreeDorofl

5000 è il valore predefinito in W7 dalla mia comprensione e ho il doppio delle cartelle e più, proverò ad aggiungere i valori domani e vedrò se qualcosa cambia, mi piacerebbe comunque sapere la dimensione massima del valore della cache che si può usare senza causare problemi, poiché Potrei aver bisogno di 15-20K.
Moab,

@Moab: sospetto che sia un numero intero senza segno, quindi viene limitato a 65.535 nel caso in cui sia breve e 4.294.967.295 nel caso in cui sia lungo; se non fosse senza segno sarebbe la metà e comunque sufficiente per quello che specifichi. Tuttavia , tieni presente che si tratta di cache , non penso che tu abbia bisogno delle informazioni archiviate per 15-20K cartelle, ma solo per le cartelle che visiti regolarmente. Suggerirei di provare prima 10K se 5K non è sufficiente ...
Tamara Wijsman

@Moab: per quanto riguarda la stabilità, questo dipende davvero dal tuo computer; stai solo aumentando le dimensioni delle chiavi e le prestazioni dipenderanno quindi dal tuo disco rigido, dalla velocità e dall'utilizzo della memoria ...
Tamara Wijsman

@ Tom Wijsman, è un vecchio problema che risale a XP, se l'ho impostato su un valore troppo basso e ho aperto alcune cartelle non richieste, ho perso le impostazioni per alcuni dei miei più frequentati, una volta che la cache è piena inizia a perdere le voci più vecchie memorizzate nella cache. Ho studiato il problema anni fa con XP, poi ho avuto lo stesso problema con Vista, quando ho studiato Vista alcune persone hanno detto che 20K era il massimo stabile, ma non riesco più a trovare il collegamento a tali informazioni. Nel frattempo la mia raccolta di cartelle cresce e anche il problema.
Moab,

Risposte:


1

Analisi

Utilizzando Process Monitor su Windows 7 x64 vedo quanto segue quando riavvio Explorer e sfoglio in modo casuale:

  • Accesso sotto
    HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags

  • Accesso sotto
    HKCU\Software\Microsoft\Windows\Shell\Bags

  • Accedi a
    HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU Size

    (Questo non esiste sul mio computer, ma è richiesto)

  • Accesso sotto
    HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU

  • Accesso sotto
    HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\Directory\OpenWithList\MRUList

    (Questo non esiste sul mio computer, ma è richiesto)

Conclusione

Quindi, il nostro %WINDIR%\Explorer.exeaccede solo alle chiavi a 64 bit per i nostri Bag.

Tuttavia, quando si utilizza le Wow6432Nodechiavi si accede%WINDIR%\SysWOW64\explorer.exe ,
potrebbero esserci alcuni contesti in cui viene utilizzato Explorer a 32 bit, quindi fare attenzione. Ad esempio, quando viene avviato da un contesto a 32 bit o forse quando si avvia Esplora risorse da una finestra di dialogo File.

Per cancellare le informazioni sul Bag, è infatti sufficiente ricreare le cartelle Bagse BagMRUin:

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

E sebbene sia meno usato, potrebbe aiutare a ricreare la Bagscartella in:

  • HKCU\Software\Microsoft\Windows\Shell\

Il valore di BagMRU Sizeè richiesto, quindi non è molto buono che la chiave sia assente. Potrebbe comportare un comportamento indefinito, ma sto indovinando che utilizza solo il valore predefinito nel codice. Per essere sicuri ed eseguire meno velocemente il limite, è possibile definire il valore DWORD con un numero elevato nella seguente chiave:

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

L'ultima chiave a cui si accede è quando si aprirà un MRUListcon Explorer.exe, non penso che questo sia mai necessario in quanto non esiste Most Recently Used Listaltro che aprirne un altro che mostrarlo in qualcosa come il menu Start. Quindi non è necessario creare quella chiave.

Qualche suggerimento per aumentare le dimensioni della cache per visualizzare le impostazioni senza ripristinare completamente le impostazioni dell'intera cartella di Explorer?

Direi che potresti solo creare e aumentare l' BagMRU Sizeimpostazione presupponendo che le impostazioni di Borse non siano corrotte ... Ho risposto all'altra domanda sotto la tua domanda.


Non sono sicuro che ci sia una risposta, quindi accetterò la tua poiché ha risposto ad alcune domande e hai fatto i compiti usando Process Monitor.
Moab,

0

La versione a 64 bit di Windows 7 utilizza la voce del Registro di sistema Wow6432 per presentare una vista separata di HKEY_LOCAL_MACHINE \ SOFTWARE per le applicazioni a 32 bit eseguite su una versione a 64 bit di Windows. Dato che probabilmente stai utilizzando Explorer a 64 bit, non credo che si applichi al tuo caso.

Da Le modifiche alla dimensione, alla vista, all'icona o alla posizione di una cartella vanno perse , per aumentare la limitazione della vista della cartella, prova questo 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 questo non funziona, hai eseguito tutte le istruzioni dall'articolo Microsoft che hai citato? Contiene istruzioni generiche per Windows 7 e inoltre ulteriori istruzioni per la versione a 64 bit (pertinente alla versione a 32 bit di Explorer che molto probabilmente non si utilizza).

MODIFICARE

Ho trovato questo articolo MS che sembra risolvere il tuo problema: le
modifiche alla dimensione, alla vista, all'icona o alla posizione di una cartella vanno perse .
Contiene anche un FixIt che può fare il lavoro per te, ma verifica meglio dopo averlo eseguito (in IE).

Se la "Dimensione BagMRU" impostata da FixIt non è sufficiente, è possibile aumentarla ancora. L'articolo parla di 5000, quindi puoi provare 10000.


Al momento ho impostato il mio su 20k in tutte le posizioni, perdendo ancora alcune impostazioni di visualizzazione delle cartelle dopo aver sfogliato diverse migliaia di cartelle (non dove vicino a 20k). W7 è un disastro rispetto a XP con tutte queste nuove "caratteristiche" delle impostazioni delle cartelle che ho potuto apportare modifiche a XP bagmru e ha funzionato. W7 ricorda le impostazioni finché non sfoglio troppe cartelle, quindi funziona in qualche modo.
Moab,

L'articolo di MS è nel mio post originale.
Moab,

Oups, pensavo di aver trovato una soluzione per te. La mia paura è che la "Dimensione BagMRU" non abbia alcun effetto in Windows 7, quindi non importa quale sia l'impostazione. Prima di decidere, prova forse le informazioni in questo articolo . Controlla anche questo altro articolo . Si noti che questo articolo afferma che la dimensione BagMRU è limitata a meno di 8000.
harrymc

8k era per XP, può essere aumentato a 20k in Vista e W7. O non ha alcun effetto di proposito o è una funzionalità non funzionante.
Moab,

Leggi l'articolo di MS. Ho scoperto che non avevo alcune delle chiavi specificate nel documento, quindi le ho ora aggiunte. Solo il tempo dirà se funziona, ma ho il sospetto che funzioni. Ricerche precedenti rivelano che un problema riscontrato dalle persone è che le vecchie chiavi di registro di XP sono state lasciate in Vista e 7 e quindi le persone stanno mettendo le impostazioni nei posti sbagliati. Inoltre, x64 windows 7 non memorizza le impostazioni nelle stesse chiavi, quindi è necessario leggere attentamente ...

0

In effetti, questo è un problema irritante. Dalla mia esperienza, una volta che questa cache è piena, Windows non rimuove le voci più vecchie e semplicemente non ricorda le impostazioni per le nuove cartelle ...

Buone notizie, sembra che possiamo aumentare il valore predefinito di 5000 voci in Windows 7.
Vedi questo articolo: Correzione: Windows dimentica le impostazioni di Visualizzazione cartelle

  • Navigare verso HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell
  • Nel riquadro a destra, "fai clic con il pulsante destro del mouse> Nuovo> Valore DWORD (32 bit)". NominaloBagMRU Size
  • Per il valore, selezionare Decimale e digitare ad es. 10000(O in Tipo di base esadecimale 2710).
  • Reboot.


Le voci sono memorizzate in questi due tasti:

  • HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU
  • HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags

Per svuotare la cache, puoi semplicemente eliminare entrambe le chiavi.


Puoi anche dare un'occhiata a questa utility NirSoft per visualizzare lo stato della cache: ShellBagsView .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.