Impossible de trouver la valeur de la taille BagMRU, les paramètres de mon dossier se perdent

9

Il s'agit d'un ancien problème remontant à Windows XP, maintenant sur mon système Windows 7 64 bits, il commence à perdre les paramètres d'affichage des dossiers en ce qui concerne les détails, la liste, les icônes, etc., tout le reste est stable pour la position et la taille. J'ai tendance à utiliser la vue détaillée pour la plupart des choses et maintenant les dossiers commencent à revenir à la vue des icônes parfois, pas à 100% du temps, mais cela semble être plus fréquent plus j'utilise le PC.

Oui, j'ai des milliers de dossiers, donc je pense que la taille du cache par défaut est épuisée, exactement le même problème que j'ai eu avec Windows XP.

Je n'arrive pas à trouver une instruction définitive sur où trouver le paramètre de cache d'affichage de dossier dans le registre pour Windows 7 64 bits, il y a des tonnes de réponses pour XP (que j'ai utilisé dans le passé), et Vista et certains Beta / RC Windows 7.

J'ai trouvé cet article de Microsoft.

Dans la section «laissez-moi le réparer moi-même» pour Windows 7 64 bits, je n'ai pas la sous-clé Local Settingssous la clé Wow6432Nodeselon l'article de Microsoft.

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

J'ai cependant cette clé.

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

L'analyse du registre pour les BagMRU Sizevaleurs (pas les clés) ne renvoie aucun résultat. Je suppose que Windows 7 n'utilise plus cette valeur par défaut.

Des suggestions pour augmenter la taille du cache pour les paramètres d'affichage sans réinitialiser complètement tous les paramètres du dossier de l'explorateur?

Quelqu'un a-t-il une idée de ce que la taille maximale stable du cache est autorisée pour W7? et où modifier / ajouter cette valeur.


Éditer:

J'ai retrouvé mes anciennes notes des jours Vista et XP, je n'ai plus le lien de référence.

Windows Vista

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

Créez un DWord 32 bits BagMRU Sizeet définissez la valeur décimale sur 10,000ou20,000

Parfois, les paramètres de dossier sont corrompus. Utilisez regeditpour voir

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

Cliquez sur Bagset sélectionnez Modifier > Supprimer > Oui . Supprimez également la BagMRUclé et redémarrez.

Windows XP

Correctif de Windows XP SP2 : Par défaut, SP2 a un paramètre de cache de dossiers de 5 000 dossiers pour mémoriser les paramètres d'affichage de chaque dossier, si vous avez plus de 5 000 dossiers (total de tous les disques durs), vous devez modifier le registre et le mettre à jour. 8 000 au maximum. pour faire ce Start-Run-regedit et accédez à ces deux dossiers

HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell

ensuite aller à

HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam

dans le volet de droite recherchez BagMRU size, cliquez avec le bouton droit sur modifier et sélectionnez les données décimales et définissez la valeur sur 8,000. Pour ce faire, dans les deux emplacements, redémarrez pour prendre effet.


Je vais expérimenter au cours des prochains jours et rapporter toute illumination.

Moab
la source
Je trouve qu'il y a quelques entrées de registre que Windows accepte pour quelque raison que ce soit de ne jamais être créé. Ajoutez simplement manuellement les paramètres locaux / etc conformément aux instructions au bas de l'article. Windows commencera probablement à utiliser la clé comme prévu. Donnez-lui un moment et voyez si la valeur suggérée de 5000 est assez bonne.
CreeDorofl
5000 est la valeur par défaut dans W7 de ma compréhension et j'ai deux fois plus de dossiers et plus, j'essaierai d'ajouter les valeurs demain et voir si quelque chose change, j'aimerais toujours savoir la taille maximale de la valeur de cache que l'on peut utiliser sans causer de problèmes, comme Je pourrais avoir besoin de 15-20K.
Moab
@Moab: Je soupçonne qu'il s'agit d'un entier non signé , il est donc limité à 65 535 dans le cas où il s'agit d'un court et 4 294 967 295 dans le cas où il est long; s'il n'était pas signé, ce serait la moitié et toujours suffisant pour ce que vous spécifiez. Cependant , veuillez noter qu'il s'agit de cache , je ne pense pas que vous ayez besoin des informations stockées pour les dossiers 15-20K mais uniquement pour les dossiers que vous visitez régulièrement. Je suggère d'essayer le 10K en premier si le 5K n'est pas suffisant ...
Tamara Wijsman
@Moab: Quant à la stabilité, cela dépend vraiment de votre ordinateur; vous augmentez simplement la taille des touches et les performances dépendront donc de votre disque dur, de la vitesse de la mémoire et de l'utilisation de la mémoire ...
Tamara Wijsman
@Tom Wijsman, c'est un vieux problème qui remonte à XP, si je le place trop bas et ouvre des dossiers peu fréquents, je perds les paramètres pour certains de mes plus fréquentés, une fois le cache plein, il commence à perdre les plus anciennes entrées mises en cache. J'ai étudié le problème il y a des années avec XP, puis j'ai eu le même problème avec Vista, lorsque j'ai fait des recherches sur Vista, certaines personnes ont dit que 20K était la stabilité maximale, mais je ne trouve plus le lien vers cette information. Pendant ce temps, ma collection de dossiers augmente, tout comme le problème.
Moab

Réponses:

1

Une analyse

En utilisant Process Monitor sur Windows 7 x64, je vois ce qui suit lorsque je redémarre l'explorateur et que je parcours aléatoirement:

  • Accès sous
    HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags

  • Accès sous
    HKCU\Software\Microsoft\Windows\Shell\Bags

  • Accès à
    HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU Size

    (Cela n'existe pas sur mon ordinateur, mais il est demandé)

  • Accès sous
    HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU

  • Accès sous
    HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\Directory\OpenWithList\MRUList

    (Cela n'existe pas sur mon ordinateur, mais il est demandé)

Conclusion

Ainsi, notre %WINDIR%\Explorer.exeaccède uniquement aux clés 64 bits de nos sacs.

Cependant, les Wow6432Nodeclés sont accessibles lorsque vous utilisez %WINDIR%\SysWOW64\explorer.exe,
il peut y avoir certains contextes où l'explorateur 32 bits est utilisé, donc soyez prudent. Par exemple, lorsqu'il est lancé à partir d'un contexte 32 bits ou peut-être lorsque vous lancez l'Explorateur Windows à partir d'une boîte de dialogue de fichier.

Pour effacer les informations Bag, il suffit en effet de recréer les dossiers Bagset BagMRUsous:

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

Et bien qu'il soit moins utilisé, il pourrait aider à recréer le Bagsdossier sous:

  • HKCU\Software\Microsoft\Windows\Shell\

La valeur de BagMRU Sizeest demandée, il n'est donc pas vraiment bon que la clé soit absente. Cela pourrait entraîner un comportement indéfini, mais je suppose que cela utilise simplement la valeur par défaut dans le code. Pour être sûr et exécuter moins rapidement dans la limite, vous pouvez définir la valeur DWORD avec un grand nombre dans la clé suivante:

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

La dernière clé accessible est lorsque vous ouvrez un MRUListavec Explorer.exe, je ne pense pas que cela soit jamais nécessaire car il n'y a rien de tel que d'ouvrir un Most Recently Used Listautre que de le montrer dans quelque chose comme le menu Démarrer. Il n'est donc pas nécessaire de créer cette clé.

Des suggestions pour augmenter la taille du cache pour les paramètres d'affichage sans réinitialiser complètement tous les paramètres du dossier de l'explorateur?

Je dirais que vous pouvez uniquement créer et augmenter le BagMRU Sizeparamètre en supposant que vos paramètres de sacs ne sont pas corrompus ... J'ai répondu à l'autre question sous votre question.

Tamara Wijsman
la source
Je ne sais pas s'il y a une réponse, donc j'accepterai la vôtre car elle a répondu à certaines questions et vous avez fait les devoirs à l'aide de Process Monitor.
Moab
0

La version Windows 7 64 bits utilise l'entrée de Registre Wow6432 pour présenter une vue distincte de HKEY_LOCAL_MACHINE \ SOFTWARE pour les applications 32 bits qui s'exécutent sur une version 64 bits de Windows. Comme vous utilisez probablement l'explorateur 64 bits, je ne pense pas qu'il s'applique à votre cas.

À partir de la modification de la taille, de la vue, de l'icône ou de la position d'un dossier , pour augmenter la limitation de la vue du dossier, essayez ce 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]

Si cela ne fonctionne pas, avez-vous exécuté toutes les instructions de l'article Microsoft que vous avez cité? Il contient des instructions génériques pour Windows 7, et en plus d' autres instructions pour la version 64 bits (se rapportant davantage à la version 32 bits d'Explorer que vous n'utilisez probablement pas).

ÉDITER

J'ai trouvé cet article MS qui semble résoudre votre problème: les
modifications de la taille, de la vue, de l'icône ou de la position d'un dossier sont perdues .
Il contient également un FixIt qui peut faire le travail pour vous, mais mieux vérifier après l'avoir exécuté (dans IE).

Si la "Taille BagMRU" définie par FixIt n'est pas suffisante, vous pouvez l'augmenter encore. L'article parle de 5000, vous pouvez donc essayer 10000.

harrymc
la source
J'ai actuellement le mien réglé à 20k dans tous les endroits, perd toujours certains paramètres d'affichage des dossiers après avoir parcouru plusieurs milliers de dossiers (pas près de 20k). W7 est un gâchis par rapport à XP avec tous ces nouveaux "paramètres" de paramètres de dossier. Je pourrais apporter des modifications à XP bagmru et cela a juste fonctionné. W7 se souvient des paramètres jusqu'à ce que je parcoure trop de dossiers, donc cela fonctionne en quelque sorte.
Moab
Cet article MS est dans mon message d'origine.
Moab
Oups, je pensais avoir trouvé une solution pour vous. Ma crainte est que la "taille BagMRU" n'ait aucun effet dans Windows 7, donc peu importe ce que vous avez défini. Avant de décider, essayez peut-être les informations dans cet article . Vérifiez également cet autre article . Notez que cet article prétend que la taille BagMRU est limitée à moins de 8000.
harrymc
8k était pour XP, il peut être augmenté à 20k sous Vista et W7. Soit il n'a aucun effet sur le but, soit il s'agit d'une fonctionnalité cassée / boguée.
Moab
Lisez cet article MS. J'ai constaté que je n'avais pas certaines des clés spécifiées dans le document, je les ai donc ajoutées. Seul le temps nous dira si cela fonctionne, mais je pense que oui. Les recherches précédentes révèlent qu'un problème est que les anciennes clés de registre XP ont été laissées dans Vista et 7 et que les gens placent les paramètres aux mauvais endroits. De plus, x64 windows 7 ne stocke pas non plus les paramètres dans les mêmes clés, vous devez donc lire attentivement ...
0

En effet, c'est un problème irritant. D'après mon expérience, une fois ce cache plein, Windows ne supprime pas les entrées les plus anciennes et ne se souvient tout simplement pas des paramètres des nouveaux dossiers ...

Bonne nouvelle, il semble que nous pouvons augmenter la valeur par défaut de 5 000 entrées dans Windows 7.
Voir cet article: Correction: Windows oublie les paramètres d'affichage des dossiers

  • Aller vers HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell
  • Dans le volet droit, cliquez avec le bouton droit sur> Nouveau> Valeur DWORD (32 bits). Nomme leBagMRU Size
  • Pour la valeur, sélectionnez Décimal et tapez par exemple 10000(ou dans Type de base hexadécimal 2710).
  • Redémarrez.


Les entrées sont stockées sous ces deux clés:

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

Pour vider le cache, vous pouvez simplement supprimer les deux clés.


Vous pouvez également consulter cet utilitaire NirSoft pour afficher l'état du cache: ShellBagsView .

Gras Double
la source