Не удается найти значение размера BagMRU, настройки моей папки теряются


9

Это старая проблема, возникшая еще в Windows XP, теперь в моей 64-битной системе Windows 7 она начинает терять настройки просмотра папок, когда дело касается деталей, списка, значков и т. Д., Все остальное стабильно для положения и размера. Я склонен использовать просмотр сведений для большинства вещей, и теперь папки начинают иногда возвращаться к просмотру значков, но не в 100% случаев, но, похоже, чем чаще я использую ПК.

Да, у меня есть тысячи папок, поэтому я думаю, что размер кэша по умолчанию исчерпан, точно такая же проблема, как и в Windows XP.

Кажется, я не могу найти четкую инструкцию о том, где найти параметр кэша представления папок в реестре для 64-разрядной версии Windows 7, есть тонны ответов для XP (которую я использовал в прошлом), а также для Vista и некоторых бета-версий / RC Windows 7.

Я нашел эту статью от Microsoft.

В разделе «Позвольте мне исправить это» для 64-битной Windows 7 у меня нет дополнительного ключа Local Settingsпод ключом Wow6432Nodeсогласно статье Microsoft.

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

Однако у меня есть этот ключ.

HKRU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell
\Bags а также \BagsMRU

Сканирование реестра на предмет BagMRU Sizeзначений (не ключей) не возвращает совпадений. Я предполагаю, что Windows 7 больше не использует это значение по умолчанию.

Любые предложения по увеличению размера кеша для настроек просмотра без полного сброса настроек всей папки проводника?

У кого-нибудь есть понимание того, какой максимальный стабильный размер кэша разрешен для W7? и где изменить / добавить это значение.


Редактировать:

Я нашел свои старые заметки из Vista и XP дней, у меня больше нет ссылки ссылки.

Виндоус виста

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

Создайте 32-битный DWord BagMRU Sizeи установите десятичное значение 10,000или20,000

Иногда настройки папки повреждаются. Используйте regeditдля просмотра

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

Нажмите Bagsи выберите « Правка» > « Удалить» > « Да» . Удалите также BagMRUключ и перезапустите.

Windows XP

Исправление пакета обновления 2 (SP2) для Windows XP : по умолчанию в пакете обновления 2 (SP2) для кэша папок задано значение 5000 папок для запоминания настроек просмотра каждой папки. Если у вас более 5000 папок (всего для всех жестких дисков), необходимо внести изменения в реестр и увеличить его до максимум 8000. чтобы сделать это Start-Run-regedit и перейдите к этим двум папкам

HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell

затем перейдите к

HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam

в правой части окна вид на BagMRU sizeправой кнопкой мыши изменить и выберите десятичные и набор значений данных в 8,000. Сделайте это в обоих местах, перезагрузитесь, чтобы изменения вступили в силу.


Я буду экспериментировать в течение следующих нескольких дней и сообщать о любом просветлении.


Я считаю, что есть несколько записей в реестре Windows, которые по какой-либо причине никогда не создаются. Просто вручную добавьте материал Local Settings / etc согласно инструкциям внизу статьи. Windows, вероятно, начнет использовать ключ по назначению. Подождите некоторое время и посмотрите, достаточно ли предложенное значение 5000.
CreeDorofl

Насколько мне известно, по умолчанию в W7 по умолчанию 5000, и у меня в два раза больше папок и более, я попытаюсь добавить значения завтра и посмотреть, если что-то изменится, я все же хотел бы узнать максимальный размер кэша, который можно использовать, не вызывая проблем, так как Мне может понадобиться 15-20К.
Моав

@Moab: я подозреваю, что это целое число без знака, поэтому оно ограничено 65 535 в случае короткого и 4 294 967 295 в случае длинного; если бы он не был без знака, он был бы наполовину и все еще достаточен для того, что вы укажете. Тем не менее , обратите внимание, что это кеш , я не думаю, что вам нужна информация, хранящаяся для папок 15-20К, а только для папок, которые вы регулярно посещаете. Я бы предложил сначала попробовать 10K, если 5K недостаточно ...
Тамара Вийсман

@Moab: Что касается стабильности, это действительно зависит от вашего компьютера; вы просто увеличиваете размер ключей, и производительность будет зависеть от вашего жесткого диска, скорости памяти и использования памяти ...
Тамара Вийсман

@ Tom Wijsman, это старая проблема, возникшая еще в XP, если я установлю слишком низкое значение и открою некоторые ненужные папки, я потеряю настройки для некоторых из моих самых посещаемых сайтов, как только кеш заполнится, он начнет терять самые старые кэшированные записи. Я изучал проблему несколько лет назад с XP, затем у меня была та же проблема с Vista, когда я исследовал Vista, несколько человек сказали, что 20K был максимально стабильным, но я больше не могу найти ссылку на эту информацию. Тем временем моя коллекция папок растет, как и проблема.
Моав

Ответы:


1

Анализ

Используя Process Monitor в Windows 7 x64, я вижу следующее при перезапуске проводника и случайном просмотре:

  • Доступ под
    HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags

  • Доступ под
    HKCU\Software\Microsoft\Windows\Shell\Bags

  • Доступ в
    HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU Size

    (Это не существует на моем компьютере, но это требуется)

  • Доступ под
    HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU

  • Доступ под
    HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\Directory\OpenWithList\MRUList

    (Это не существует на моем компьютере, но это требуется)

Вывод

Таким образом, наши %WINDIR%\Explorer.exeединственные получают доступ к 64-битным ключам для наших Сумок.

Тем не менее, эти Wow6432Nodeклавиши доступны при использовании %WINDIR%\SysWOW64\explorer.exe,
могут быть некоторые контексты , где 32-разрядный проводник используется так что будьте осторожны. Например, когда он запускается из 32-разрядного контекста или, возможно, при запуске проводника Windows из диалогового окна «Файл».

Чтобы очистить информацию мешок, это действительно достаточно , чтобы воссоздать Bagsи BagMRUпапки в:

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

И хотя он используется меньше, он может помочь воссоздать Bagsпапку в:

  • HKCU\Software\Microsoft\Windows\Shell\

Значение BagMRU Sizeиспрашивается, так что это не очень хорошо , что ключ отсутствует. Это может привести к неопределенному поведению, но я предполагаю, что вместо этого в коде используется значение по умолчанию. Чтобы быть уверенным и работать не так быстро, вы можете определить значение DWORD с большим числом в следующем ключе:

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

Последний ключ, к которому обращаются, это когда вы открываете MRUListс Explorer.exe, я не думаю, что это когда-либо понадобится, поскольку нет такой вещи, как открытие Most Recently Used Listдругого, кроме как показывать это в чем-то вроде меню «Пуск». Так что нет необходимости создавать этот ключ.

Любые предложения по увеличению размера кеша для настроек просмотра без полного сброса настроек всей папки проводника?

Я бы сказал, что вы можете создавать и увеличивать BagMRU Sizeнастройки исключительно в предположении, что ваши настройки Bags не повреждены ... Я ответил на другой вопрос под вашим вопросом.


Не уверен, что есть ответ, поэтому я приму ваш, так как он ответил на некоторые вопросы, и вы выполнили домашнюю работу с помощью Process Monitor.
Моав

0

64-разрядная версия Windows 7 использует запись реестра Wow6432 для представления отдельного представления HKEY_LOCAL_MACHINE \ SOFTWARE для 32-разрядных приложений, работающих в 64-разрядной версии Windows. Поскольку вы, вероятно, используете 64-битный Explorer, я не верю, что это применимо к вашему делу.

От изменений в размер, вид, значок или позицию папки будут потеряны , чтобы увеличить ограничение просмотра папок, попробуйте этот скрипт:

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]

Если это не работает, выполнили ли вы все инструкции из статьи Microsoft, которую вы цитировали? Он содержит общие инструкции для Windows 7 и, кроме того, дополнительные инструкции для 64-битной версии (относящиеся больше к 32-битной версии Explorer, которую вы, скорее всего, не используете).

РЕДАКТИРОВАТЬ

Я нашел эту статью MS, которая, кажется, решает вашу проблему:
изменения в размере, виде, значке или положении папки потеряны .
Он также содержит FixIt, который может сделать работу за вас, но лучше проверить после запуска (в IE).

Если «BagMRU Size», установленный FixIt, недостаточно, вы можете увеличить его еще немного. В статье говорится о 5000, поэтому вы можете попробовать 10000.


В настоящее время у меня установлено значение 20 КБ во всех местах, но все равно теряет некоторые настройки просмотра папок после просмотра нескольких тысяч папок (где-то около 20 КБ). W7 - беспорядок по сравнению с XP со всеми этими «функциями» новых настроек папок. Я мог внести изменения в XP bagmru, и он просто работал. W7 запоминает настройки, пока я не просматриваю слишком много папок, так что работает вроде.
Моав

Эта статья MS в моем оригинальном посте.
Моав

Ой, я думал, что нашел решение для тебя. Я боюсь, что «Размер BagMRU» не действует в Windows 7, поэтому не имеет значения, что вы его установили. Прежде чем решить это, попробуйте информацию в этой статье . Также проверьте против этой другой статьи . Обратите внимание, что в этой статье утверждается, что размер BagMRU ограничен менее чем 8000.
harrymc

8k было для XP, его можно увеличить до 20k в Vista и W7. Либо это не влияет на цель, либо является ошибкой / ошибкой.
Моав

Прочитайте эту статью MS. Я обнаружил, что у меня не было некоторых ключей, указанных в документе, поэтому я добавил их. Только время покажет, работает ли оно, но я подозреваю, что оно работает. Предыдущие поиски показывают, что одной из проблем людей является то, что старые ключи реестра XP были оставлены в Vista и 7, и поэтому люди помещают настройки в неправильные места. Кроме того, 64-

0

Действительно, это раздражающая проблема. По моему опыту, когда этот кеш заполнен, Windows не удаляет самые старые записи и просто не запоминает настройки для новых папок ...

Хорошая новость: кажется, мы можем увеличить значение по умолчанию на 5000 записей в Windows 7.
См. Эту статью: Исправление: Windows забывает настройки просмотра папок.

  • Перейдите к HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell
  • На правой боковой панели «щелкните правой кнопкой мыши> New> DWORD (32-bit) Value». Назови этоBagMRU Size
  • В качестве значения выберите Десятичный и введите, например, 10000(или в шестнадцатеричном базовом типе 2710).
  • Перезагрузка.


Записи хранятся под этими двумя ключами:

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

Чтобы очистить кэш, вы можете просто удалить оба ключа.


Вы также можете взглянуть на эту утилиту NirSoft для просмотра статуса кэша: ShellBagsView .

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.