Der Wert für die BagMRU-Größe kann nicht gefunden werden. Meine Ordnereinstellungen gehen verloren

9

Dies ist ein altes Problem, das auf Windows XP zurückgeht. Auf meinem 64-Bit-System von Windows 7 gehen jetzt die Einstellungen für die Ordneransicht verloren, wenn es um Details, Listen, Symbole usw. geht. Alles andere ist in Bezug auf Position und Größe stabil. Ich benutze für die meisten Dinge die Detailansicht und jetzt kehren Ordner manchmal zur Symbolansicht zurück, nicht 100% der Zeit wohlgemerkt, aber sie scheinen häufiger zu sein, je öfter ich den PC benutze.

Ja, ich habe Tausende von Ordnern, daher denke ich, dass die Standard-Cache-Größe aufgebraucht ist, genau das gleiche Problem, das ich mit Windows XP hatte.

Ich kann anscheinend keine endgültige Anweisung finden, wo die Cache-Einstellung für die Ordneransicht in der Registrierung für Windows 7 64-Bit zu finden ist. Es gibt unzählige Antworten für XP (die ich in der Vergangenheit verwendet habe), Vista und einige Beta / RC Windows 7.

Ich habe diesen Artikel von Microsoft gefunden.

Im Abschnitt "Lassen Sie es mich selbst reparieren" für Windows 7 64-Bit habe ich den Unterschlüssel nicht Local Settingsunter dem Schlüssel Wow6432Nodegemäß Microsoft-Artikel.

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

Ich habe jedoch diesen Schlüssel.

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

Das Durchsuchen der Registrierung nach BagMRU SizeWerten (nicht nach Schlüsseln) gibt keine Treffer zurück. Ich gehe davon aus, dass Windows 7 diesen Wert standardmäßig nicht mehr verwendet.

Irgendwelche Vorschläge zum Erhöhen der Cache-Größe für Ansichtseinstellungen, ohne die gesamten Einstellungen des Explorer-Ordners vollständig zurückzusetzen?

Hat jemand einen Einblick, welche maximale stabile Cache-Größe für W7 zulässig ist? und wo dieser Wert geändert / hinzugefügt werden kann.


Bearbeiten:

Ich habe meine alten Notizen aus den Tagen von Vista und XP gefunden und habe keinen Referenzlink mehr.

Windows Vista

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

Erstellen Sie ein DWord 32-Bit BagMRU Sizeund setzen Sie den Dezimalwert auf 10,000oder20,000

Manchmal werden Ordnereinstellungen beschädigt. Verwenden Sie regediteinen Blick

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

Klicken Sie auf Bagsund wählen Sie Bearbeiten > Löschen > Ja . Löschen Sie auch den BagMRUSchlüssel und starten Sie ihn neu.

Windows XP

Windows XP SP2-Fix : Standardmäßig verfügt SP2 über eine Ordner-Cache-Einstellung von 5.000 Ordnern, um die Ansichtseinstellungen für jeden Ordner zu speichern. Wenn Sie mehr als 5.000 Ordner (insgesamt alle Festplatten) haben, müssen Sie eine Registrierungsänderung vornehmen und diese auf den neuesten Stand bringen maximal 8.000. Führen Sie dazu Start-Run-regedit aus und navigieren Sie zu diesen beiden Ordnern

HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell

dann geh zu

HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam

im rechten Bereich sucht die BagMRU sizerechte Maustaste ändern und wählen Sie Dezimal und Sollwertdaten zu 8,000. Führen Sie dies an beiden Standorten durch und starten Sie es neu, damit es wirksam wird.


Ich werde in den nächsten Tagen experimentieren und über jede Erleuchtung berichten.

Moab
quelle
Ich finde, dass es ein paar Registrierungseinträge gibt, die Windows akzeptiert, dass aus irgendeinem Grund nie erstellt werden. Fügen Sie einfach die lokalen Einstellungen / etc manuell gemäß den Anweisungen am Ende des Artikels hinzu. Windows wird den Schlüssel wahrscheinlich wie vorgesehen verwenden. Warten Sie eine Weile und prüfen Sie, ob der empfohlene Wert von 5000 gut genug ist.
CreeDorofl
Nach meinem Verständnis ist 5000 in W7 die Standardeinstellung. Ich habe doppelt so viele Ordner und mehr. Ich werde morgen versuchen, die Werte hinzuzufügen, und prüfen, ob sich etwas ändert. Ich möchte immer noch die maximale Cache-Wertgröße kennen, die verwendet werden kann, ohne Probleme zu verursachen Ich könnte 15-20K brauchen.
Moab
@Moab: Ich vermute, dass es sich um eine vorzeichenlose Ganzzahl handelt, daher wird sie auf 65.535 begrenzt, falls sie kurz ist, und auf 4.294.967.295, falls sie lang ist. Wenn es nicht ohne Vorzeichen wäre, wäre es die Hälfte und immer noch ausreichend für das, was Sie angeben. Allerdings , beachten Sie bitte , dass dies Cache , glaube ich nicht , dass Sie die Informationen für 15-20K Ordner gespeichert benötigen aber nur für die Ordner , die Sie regelmäßig besuchen. Ich würde vorschlagen, zuerst 10K zu versuchen, wenn 5K nicht ausreichen ...
Tamara Wijsman
@ Moab: Die Stabilität hängt wirklich von Ihrem Computer ab. Sie erhöhen lediglich die Größe der Schlüssel und die Leistung hängt daher von Ihrer Festplatte, der Speichergeschwindigkeit und der Speichernutzung ab ...
Tamara Wijsman
@ Tom Wijsman, es ist ein altes Problem, das auf XP zurückgeht. Wenn ich es zu niedrig einstelle und einige seltene Ordner öffne, verliere ich die Einstellungen für einige meiner meistbesuchten. Sobald der Cache voll ist, verliert es die ältesten zwischengespeicherten Einträge. Ich habe das Problem vor Jahren mit XP studiert, dann hatte ich das gleiche Problem mit Vista, als ich Vista recherchierte, sagten einige Leute, 20K sei der maximale Stall, aber ich kann den Link zu diesen Informationen nicht mehr finden. Inzwischen wächst meine Ordnersammlung und das Problem auch.
Moab

Antworten:

1

Analyse

Verwenden von Process Monitor unter Windows 7 x64 Beim Neustart des Explorers und beim zufälligen Durchsuchen wird Folgendes angezeigt:

  • Zugang unter
    HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags

  • Zugang unter
    HKCU\Software\Microsoft\Windows\Shell\Bags

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

    (Dies ist auf meinem Computer nicht vorhanden, wird aber angefordert.)

  • Zugang unter
    HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU

  • Zugang unter
    HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\Directory\OpenWithList\MRUList

    (Dies ist auf meinem Computer nicht vorhanden, wird aber angefordert.)

Fazit

Wir greifen also %WINDIR%\Explorer.exenur auf die 64-Bit-Schlüssel für unsere Taschen zu.

Doch die Wow6432Nodesind Schlüssel zugegriffen , wenn Sie verwenden %WINDIR%\SysWOW64\explorer.exe,
könnte es einige Kontexte, in denen die 32-Bit - Explorer verwendet wird , so ist Vorsicht zu nehmen. Zum Beispiel, wenn es aus einem 32-Bit-Kontext gestartet wird oder wenn Sie Windows Explorer über ein Dateidialogfeld starten.

Um die Tascheninformationen zu löschen, ist es in der Tat ausreichend, die Ordner Bagsund BagMRUunter neu zu erstellen :

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

Und obwohl es weniger verwendet wird, kann es hilfreich sein, den BagsOrdner unter neu zu erstellen :

  • HKCU\Software\Microsoft\Windows\Shell\

Der Wert von BagMRU Sizewird angefordert, daher ist es nicht wirklich gut, dass der Schlüssel fehlt. Es könnte zu undefiniertem Verhalten führen, aber ich gehe davon aus, dass stattdessen nur die Standardeinstellung im Code verwendet wird. Um sicherzugehen und weniger schnell an den Grenzwert zu gelangen, können Sie den DWORD-Wert mit einer großen Zahl im folgenden Schlüssel definieren:

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

Der letzte Schlüssel, auf den zugegriffen wird, ist, wenn Sie ein MRUListmit öffnen würden Explorer.exe. Ich glaube nicht, dass dies jemals benötigt wird, da es nichts Most Recently Used Listanderes gibt, als ein anderes zu öffnen, als dies in so etwas wie dem Startmenü anzuzeigen. Es ist also nicht notwendig, diesen Schlüssel zu erstellen.

Irgendwelche Vorschläge zum Erhöhen der Cache-Größe für Ansichtseinstellungen, ohne die gesamten Einstellungen des Explorer-Ordners vollständig zurückzusetzen?

Ich würde sagen, dass Sie die BagMRU SizeEinstellung nur unter der Annahme erstellen und erhöhen können, dass Ihre Tascheneinstellungen nicht beschädigt sind ... Ich habe die andere Frage unter Ihrer Frage beantwortet.

Tamara Wijsman
quelle
Ich bin mir nicht sicher, ob es eine Antwort gibt, daher werde ich Ihre akzeptieren, da einige Fragen beantwortet wurden und Sie die Hausaufgaben mit Process Monitor gemacht haben.
Moab
0

Die 64-Bit-Version von Windows 7 verwendet den Registrierungseintrag Wow6432, um eine separate Ansicht von HKEY_LOCAL_MACHINE \ SOFTWARE für 32-Bit-Anwendungen anzuzeigen, die unter einer 64-Bit-Version von Windows ausgeführt werden. Da Sie wahrscheinlich den 64-Bit-Explorer verwenden, glaube ich nicht, dass dies für Ihren Fall gilt.

Wenn Änderungen an Größe, Ansicht, Symbol oder Position eines Ordners verloren gehen , versuchen Sie Folgendes , um die Einschränkung der Ordneransicht zu erhöhen:

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]

Wenn dies nicht funktioniert, haben Sie alle Anweisungen aus dem von Ihnen zitierten Microsoft-Artikel ausgeführt? Es enthält allgemeine Anweisungen für Windows 7 und zusätzlich weitere Anweisungen für die 64-Bit-Version (die sich mehr auf die 32-Bit-Version von Explorer beziehen, die Sie höchstwahrscheinlich nicht verwenden).

BEARBEITEN

Ich habe diesen MS-Artikel gefunden, der Ihr Problem zu beheben scheint:
Änderungen an Größe, Ansicht, Symbol oder Position eines Ordners gehen verloren .
Es enthält auch ein FixIt, das möglicherweise die Arbeit für Sie erledigt, aber nach dem Ausführen besser überprüft (im IE).

Wenn die vom FixIt festgelegte "BagMRU-Größe" nicht ausreicht, können Sie sie weiter erhöhen. Der Artikel spricht über 5000, also können Sie 10000 ausprobieren.

harrymc
quelle
Ich habe meine derzeit an allen Speicherorten auf 20.000 eingestellt und verliere nach dem Durchsuchen mehrerer tausend Ordner immer noch einige Einstellungen für die Ordneransicht (nicht annähernd 20.000). W7 ist ein Chaos im Vergleich zu XP mit all diesen neuen "Funktionen" für Ordnereinstellungen. Ich könnte Änderungen an XP bagmru vornehmen und es hat einfach funktioniert. W7 merkt sich die Einstellungen, bis ich zu viele Ordner durchsucht habe, also funktioniert es irgendwie.
Moab
Dieser MS-Artikel befindet sich in meinem ursprünglichen Beitrag.
Moab
Ups, ich dachte, ich hätte eine Lösung für dich gefunden. Ich befürchte, dass die "BagMRU-Größe" in Windows 7 keine Auswirkungen hat, daher spielt es keine Rolle, auf was Sie sie einstellen. Bevor Sie sich dafür entscheiden, probieren Sie vielleicht die Informationen in diesem Artikel aus . Überprüfen Sie auch gegen diesen anderen Artikel . Beachten Sie, dass dieser Artikel behauptet, dass die BagMRU-Größe auf weniger als 8000 begrenzt ist.
harrymc
8k war für XP, es kann in Vista und W7 auf 20k erhöht werden. Entweder hat es keine Auswirkung auf den Zweck oder es handelt sich um eine defekte / fehlerhafte Funktion.
Moab
Lesen Sie diesen MS-Artikel. Ich habe festgestellt, dass einige der im Dokument angegebenen Schlüssel nicht vorhanden waren, daher habe ich sie jetzt hinzugefügt. Nur die Zeit wird zeigen, ob es funktioniert, aber ich vermute, dass es funktioniert. Frühere Suchanfragen haben ergeben, dass ein Problem darin besteht, dass alte XP-Registrierungsschlüssel in Vista und 7 belassen wurden und die Einstellungen daher an den falschen Stellen vorgenommen werden. Darüber hinaus speichert x64 Windows 7 die Einstellungen auch nicht in denselben Schlüsseln, so dass Sie sorgfältig lesen müssen ...
0

Das ist in der Tat ein irritierendes Problem. Nach meiner Erfahrung entfernt Windows, sobald dieser Cache voll ist, nicht die ältesten Einträge und merkt sich nur nicht die Einstellungen für neue Ordner ...

Gute Nachrichten, anscheinend können wir den Standardwert von 5000 Einträgen in Windows 7 erhöhen.
Siehe diesen Artikel: Fix: Windows vergisst die Einstellungen für die Ordneransicht

  • Navigieren Sie zu HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell
  • Klicken Sie im rechten Bereich mit der rechten Maustaste auf> Neu> DWORD-Wert (32-Bit). Nennen Sie esBagMRU Size
  • Wählen Sie für den Wert Dezimal und geben Sie z. B. 10000(oder in hexadezimalem Basistyp 2710) ein.
  • Starten Sie neu.


Die Einträge werden unter diesen beiden Schlüsseln gespeichert:

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

Um den Cache zu leeren, können Sie einfach beide Schlüssel löschen.


Sie können sich auch dieses NirSoft-Dienstprogramm ansehen, um den Cache-Status anzuzeigen : ShellBagsView .

Gras Double
quelle