Moa*_*oab 9 windows-registry windows-7
这是一个可以追溯到 Windows XP 的老问题,现在在我的 Windows 7 64 位系统上,当涉及到详细信息、列表、图标等时,它开始丢失文件夹视图设置,其他所有内容的位置和大小都保持稳定。我倾向于对大多数事情使用详细信息视图,现在文件夹有时开始恢复到图标视图,不是 100% 的时候请注意,但似乎我使用 PC 越多越频繁。
是的,我确实有数千个文件夹,所以我认为默认缓存大小已用完,这与我在 Windows XP 中遇到的问题完全相同。
我似乎无法找到有关在 Windows 7 64 位注册表中找到文件夹视图缓存设置的明确说明,对于 XP(我过去使用过)、Vista 和一些 Beta/ 有很多答案遥控视窗 7。
我确实从微软找到了这篇文章。
在 Windows 7 64 位的“让我自己修复它”部分中,Local Settings根据Wow6432NodeMicrosoft 文章,我没有在密钥下的子密钥。
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
Run Code Online (Sandbox Code Playgroud)
创建一个双字 32 位BagMRU Size并将十进制值设置为10,000或20,000
有时文件夹设置会损坏。使用regedit到视图
HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell
Run Code Online (Sandbox Code Playgroud)
单击Bags并选择“编辑” >“删除” >“是”。也删除BagMRU密钥,然后重新启动。
Windows XP SP2 修复:默认情况下,SP2 的文件夹缓存设置为 5,000 个文件夹以记住每个文件夹的视图设置,如果您的文件夹超过 5,000 个(所有硬盘驱动器的总数),则必须进行注册表更改并将其更改为最多 8,000。执行此操作 Start-Run-regedit 并导航到这两个文件夹
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell
Run Code Online (Sandbox Code Playgroud)
然后去
HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam
Run Code Online (Sandbox Code Playgroud)
在右侧窗格中查找BagMRU size,右键单击修改并选择十进制并将值数据设置为8,000。在两个位置都执行此操作,重新启动即可生效。
我将在接下来的几天内进行实验并报告任何启示。
在 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只能访问 Bags 的 64 位密钥。
但是,当您使用 时,会访问密钥,Wow6432Node
在某些情况下可能会使用 32 位资源管理器,因此请小心。例如,当它从 32 位上下文启动时或者当您从文件对话框启动 Windows 资源管理器时。%WINDIR%\SysWOW64\explorer.exe
要清除 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访问的最后一个键是当您打开 a MRUListwith时Explorer.exe,我认为不需要这样做,因为除了Most Recently Used List在“开始”菜单之类的东西中显示之外,没有其他方法可以打开 a 。因此没有必要创建该密钥。
有什么建议可以增加视图设置的缓存大小而不完全重置整个资源管理器文件夹设置吗?
我想说,您只能BagMRU Size在假设您的包设置没有损坏的情况下创建和增加设置...我已经回答了您问题下的另一个问题。
| 归档时间: |
|
| 查看次数: |
10907 次 |
| 最近记录: |