20080426

解决Windows Vista文件夹视图自定义失败bug

Author:  WinkCategories:  WindowsNo Comments »

其实这个问题自从我刚开始使用Windows Vista时就感觉到了。在使用Windows XP时,我的习惯是,图标平铺,每行三个,看起来十分清爽。但是在Windows Vista中,虽然我在“文件夹选项”中将平铺的样式应用到所有文件夹,虽然我一个个地更改过很多文件夹,但是,过不了多久再次打开这些目录时,它们又无情地恢复了原状。好不容易熬到了Windows Vista的SP1出现,心想微软不是那种做事拖沓的风格,结果,我失算了…

远景论坛的Armlor朋友提出了他的分析和解决方法,我尝试过,的确可用。

根据他的分析,这个问题会发生的本质,是Windows Vista记录文件夹视图设置数的注册表位置发生了变化。在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]

但是到了Windows 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]

而在上述Windows XP的相关位置却还留有这些文件夹视图设置的相关项,可是explorer.exe进程却在新的位置中读取BagMRU Size,这种存放位置和读取位置的偏差造成了原本Windows Vista据说值为5000的BagMRU Size设置无法起到作用。于是造成了自定义文件夹视图过段时间会失效的情况。

了解了原因(虽然不知道这种说法是否正确,但是至少是有效的),解决起来就容易了。在

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

项中添加名称为BagMRU Size的“DWORD (32-位)值”,值设为5000或更高。64位Windows Vista用户还需对

[HKEY_CURRENT_USER\Software\Classes\Wow6432Node\Local Settings\Software\Microsoft\Windows\Shell]

进行同样的操作。重新启动系统之后,这个恼人的问题消失了!

感谢Armlor朋友,给了我解决问题的方法;感谢微软,又给了我们锻炼动手能力的机会…

You can follow any responses to this entry through the RSS 2.0 feed. Responses are currently closed, but you can trackback from your own site.

Comments are closed.

Back to Page Top