如何让 Vista 中的资源管理器记住文件夹的视图?

如何让 Vista 中的资源管理器记住文件夹的视图?

Vista 毫无理由地决定显示之前处于详细信息视图的文件夹,并开始显示缩略图。我转到该文件夹​​并右键单击,选择“自定义”,将模板设置为“所有项目”,并将“将此模板也应用于所有子文件夹”,但某个时候它会再次决定将其显示为缩略图。有没有办法强制保留此设置,或者是否有我不知道的某些东西正在更改它?

答案1

似乎有多种因素可能导致此问题,并且多种因素决议也希望能解决或者减少这个“错误”出现的频率。

  1. 手动重置文件夹视图缓存/设置
    1. 开始regedit. ( Win+ R、输入regedit、按下Enter或点击好的。 )
    2. 浏览至HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell
    3. 删除密钥BagsBagMRU
    4. 浏览至HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell,重复步骤3。
    5. 浏览至HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam,重复步骤3。

尝试一些额外的调整可能会有帮助,将其混合起来并看看你会得到什么。

  • 禁用自动文件夹类型发现
    1. 浏览至HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shellregedit
    2. 在下方创建新键Shell,称为Bags
    3. 在下方创建新键Bags,称为AllFolders
    4. 在下方创建新键AllFolders,称为Shell
    5. 在下方创建新的字符串值Shell,称为FolderType
    6. 设置字符串值FolderTypeNotSpecified

您也可以增加文件夹视图缓存的大小。

  • 增加文件夹视图缓存的大小

    1. 浏览至HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell
    2. 设置 DWORD 值BagMRU size超过 5000。
      • 注意:如果不存在,请创建它。
  • 重置缓存/设置 + 应用调整后

    1. 注销/登录或重新启动。
    2. 打开 Windows 资源管理器窗口并转到Folder Options窗户。
      1. 选择View标签。
      2. 查看Remember each folder's view settings
      3. 取消选中Restore previous folder windows at logon
      4. OK

这应该可以解决问题,或者说,也许可以改善体验。然而,使用 CCleaner 等设置错误的应用程序可能会破坏和删除您的设置,因此在使用专注于“清理”的应用程序之前,请注意并进行检查。

答案2

在我禁用 UAC 之前,我一直遇到这个问题。似乎需要管理员权限才能保存视图设置。

我承认我没有尝试过其他解决方案,所以也许有更好(更安全?)的补救措施。

答案3

您可以从@Thor 有用的答案中创建一个批处理文件:

@echo off
for %%a in ("HKCR\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell" "HKCR\Software\Microsoft\Windows\Shell" "HKCR\Software\Microsoft\Windows\ShellNoRoom") do (
  for %%b in (Bags BagMRU) do (
    reg delete "%%~a\%%~b" /f
  )
)
:: Additional tweaks
reg add "HKCR\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags\AllFolders\Shell" /v FolderType /t REG_SZ /d NotSpecified /f
reg add "HKCR\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell" /v "BagMRU Size" /t REG_DWORD /d 10000 /f 
rundll32 user32.dll,UpdatePerUserSystemParameters
taskkill /f /im explorer.exe & explorer
exit /b 0

相关内容