Это старая проблема, возникшая еще в 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
. Сделайте это в обоих местах, перезагрузитесь, чтобы изменения вступили в силу.
Я буду экспериментировать в течение следующих нескольких дней и сообщать о любом просветлении.
Ответы:
Анализ
Используя 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 не повреждены ... Я ответил на другой вопрос под вашим вопросом.источник
64-разрядная версия Windows 7 использует запись реестра Wow6432 для представления отдельного представления HKEY_LOCAL_MACHINE \ SOFTWARE для 32-разрядных приложений, работающих в 64-разрядной версии Windows. Поскольку вы, вероятно, используете 64-битный Explorer, я не верю, что это применимо к вашему делу.
От изменений в размер, вид, значок или позицию папки будут потеряны , чтобы увеличить ограничение просмотра папок, попробуйте этот скрипт:
Если это не работает, выполнили ли вы все инструкции из статьи Microsoft, которую вы цитировали? Он содержит общие инструкции для Windows 7 и, кроме того, дополнительные инструкции для 64-битной версии (относящиеся больше к 32-битной версии Explorer, которую вы, скорее всего, не используете).
РЕДАКТИРОВАТЬ
Я нашел эту статью MS, которая, кажется, решает вашу проблему:
изменения в размере, виде, значке или положении папки потеряны .
Он также содержит FixIt, который может сделать работу за вас, но лучше проверить после запуска (в IE).
Если «BagMRU Size», установленный FixIt, недостаточно, вы можете увеличить его еще немного. В статье говорится о 5000, поэтому вы можете попробовать 10000.
источник
Действительно, это раздражающая проблема. По моему опыту, когда этот кеш заполнен, Windows не удаляет самые старые записи и просто не запоминает настройки для новых папок ...
Хорошая новость: кажется, мы можем увеличить значение по умолчанию на 5000 записей в Windows 7.
См. Эту статью: Исправление: Windows забывает настройки просмотра папок.
HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell
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 .
источник