Parent Category: главный раздел
Category: Реестр
Hits: 13672

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

Я провел отслеживание системного реестра и узнал, откуда Explorer берет эти - значения. Это ключ BagMRU. Размер BagMRU - максимальное число папок, для которых Vista будет помнить параметры настройки представления. В XP это значение 400, а в Vista 5000, но оно сохранено в неправильном месте системного реестра. Позвольте мне давать быструю хронологию теперь.

Windows XP хранит эту информацию в следующих местоположениях:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\BagMRU]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\Bags]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\BagMRU]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Bags]

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

[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam]

Vista хранит эту информацию в:

[HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU]
[HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags]


Если Вы установите висту и посмотрите на системный реестр, то Вы найдете значения для BagMRU в следующих местоположениях:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam]

Когда была создана Vista, Microsoft изменил представление Проводника, но не изменил параметры в системном реестре. Все предполагали, что, изменяя значения в реестре изменится и вид папок. Значение, которое Вы там найдете, будет 5000, которого действительно должно быть достаточно, но теперь Вы понимаете, почему независимо от того, что Вы вставляете там, оно не работает.



Это - trace системного реестра, который я сделал в Explorer.exe, когда Вы откроете его, посмотрите на подсвеченную строку. Примите во внимание, где Explorer.exe ищет BagMRU.???? Он лезет в  [HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell]. Проблема в том, что Microsoft не задало значение для BagMRU в этом местоположении. Обратите внимание на "NAME NOT FOUND" в столбце Result.

Вот то, что происходит, когда значение существует, у меня значение для BagMRU равно 20 000 . Обратите внимание:





Вот файл системного реестра, который установит настройки для Ваших папок. Файл включает строку, которая отключит автонастройку по шаблону. Это для того, чтобы как только Вы выполните файл системного реестра и рестарт, каждая папка на Вашем компьютере примет все настройки шаблона. Вы можете войти в любую папку и установить заданный по умолчанию шаблон . Удалите вводную строку в файле системного реестра, если Вы хотите чтобы Vista сама определила шаблон для папок на компьютере. Далее идет код, который необходимо скопировать и вставить в текстовый файл, а затем переименовать с расширением .REG.

Windows Registry Editor Version 5.00

; This is a Vista ONLY Folder Repair tool, This tool will force Vista to remember your folder settings by
; Modifying registry entries. Descriptions below explain what each step is doing.
; Steps:
; 1. Open up explorer and go to Tools->Folder Options->View and uncheck Remember each folder's View settings
; 2. Double Click this registry File
; 3. Restart Computer before doing anything else
; 4. Once restarted, bring up explorer again and put the Check back that was removed in step 1.
; 5. All folders on the computer should now be in the "All Items" format. Since Auto Discovery is now off
; you will need to go to your shell folders (Pictures, Videos, Contacts, Music, etc.) and set them to the
; template you want, apply to subfolders, etc.


; Clear out Folder Settings left over from XP:
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\BagMRU]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\Bags]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\BagMRU]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Bags]

; Clear out Folder Settings for Vista
[-HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU]
[-HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags]


; Modify the Folder Storage space to 20000, this will allow the saving of settings for up to 20000 different folders.
[HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell]
"BagMRU Size"=dword:00004e20

; Turn off Vista's Auto Template Discovery. This keeps vista from deciding on it's own what type
; of Folder you have (ie, picture, videos, docs, etc) This will keep vista from changing what you
; have already set for a folder as well. Notice this value is in the Bags Key that was deleted
; in the settings above. Remember this is there, because if you decide to manually go delete
; your Bags Key, you will lose this value and auto-discovery will turn back on again.

[HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags\AllFolders\Shell]
"FolderType"="NotSpecified"

 

Вот файл, содержащий .REG-файл

Переведено с thewinforums.com