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-битный BagMRU Size в DWord и установите десятичное значение 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 . Сделайте это в обоих местах, перезагрузитесь, чтобы изменения вступили в силу.


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

3 ответа3

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 из диалогового окна «Файл».

Чтобы очистить информацию о Bag, действительно достаточно воссоздать папки 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 не повреждены ... Я ответил на другой вопрос под вашим вопросом.

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.

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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .