解决Windows Vista文件夹视图自定义失败bug
其实这个问题自从我刚开始使用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.