在 Windows 10 中,如何更改打开和另存为对话框的默认视图(详细信息、图块等)?

在 Windows 10 中,如何更改打开和另存为对话框的默认视图(详细信息、图块等)?

(这个问题一年多以前,没有答案)

有些网站表示 Windows 应该自动记住上次的查看设置另存为打开,但在我的电脑上情况并非如此,因为每次我去打开或者另存为,我得到了大图标视图。

  • 我找到了几个关于如何通过删除相应的注册表项来重置这些对话框的 Windows 默认设置的网页,但在搜索如何设置自己的默认设置的说明时却没有找到任何结果,也没有找到任何列出注册表子项的参考资料:
    HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\CIDSave
    HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\CIDOpen
    
  • 在 Windows 7 中,按住Ctrl并单击[X][窗口关闭按钮] 会将当前视图保存为默认视图,但这在 Windows 10 中不起作用

编辑:我希望避免(并且认为没有必要)的解决方案是使用脚本将按键发送到对话框。即使这个选项也比它应该的更像黑客——似乎没有切换到特定视图的快捷方式,甚至没有激活“更改视图”按钮的快捷方式,该按钮在列表中显示视图选项。一旦您进入其中一个框,是否有一次性键盘快捷键来设置视图?

如果没有,那么看起来好像系列Shift+Tab、,Shift+F10然后就可以粗略地解决问题,这样每次设置视图的麻烦就可以压缩为一个按键,即使我无法让脚本在打开其中一个框时自动触发。[V][D]

[编辑 2:删除注册表 Bags 和 BagMRU 项后,我花了几天时间处理我的事务,一次又一次地手动切换到“详细信息”视图,当我运行下面由@Keith Miller 提供的脚本(“CustomViews/FolderTypes in Use”)时,我现在得到了以下结果:

正在使用的 FolderTypes:通用下载 压缩文件夹 音乐 Generic.SearchResults 控制面板类别 文档 主页文件夹

请注意,我不再有任何“CustomViews”,而在删除这些注册表项之前,脚本报告了一些此类注册表项。同样,行为没有任何变化——对话框中的视图选择没有保留,每次我都必须手动重置它。]

答案1

常见对话框由...提供探索者Open/Save/Save As)将其视图设置保存在同一个注册表位置探索者文件夹视图保存:

HKCU\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags

屏幕截图1

每个编号子项都通过查找相邻的子项与特定文件夹相关联BagMRU键。每个文件夹可以保留三种不同的视图:

  • Shell保存的视图来自探索者
  • ComDlg是显示导航窗格
  • ComDlgLegacy显示地点酒吧

每个视图都会有一个全局唯一标识符命名子项对应于FolderType文件夹使用。在这里我们看到图片 檔案類型
在此处输入图片描述



如果忘记了文件夹视图设置,最可能的原因是已保存视图的数量达到最大值5000

  • 要确定已保存的视图数量,请执行此操作电源外壳代码:
    ((gp 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU').Nodeslots).count
    
    • 如果返回5000,则必须通过删除以下两个注册表项来删除所有已保存的视图:
      HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU
      HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags
      
    • 您可以通过RegEdit或执行 [PowerShell] 手动执行此操作:
      sl 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell' 'BagMRU', 'Bags' | Remove-Item -Recurse
      


首次通过通用对话框访问某个位置时,它将使用关联的默认视图FolderType。这将是:

  • 用户特定的自定义默认值由应用于文件夹并保存在HKCU\...\Streams\Defaults
  • 在 下定义的机器范围的默认视图HKLM\...\FolderTypes

首次显示后,应保存视图并从Bag与文件夹关联的子项。

  • 如果您希望对话框视图与默认的资源管理器视图匹配,请确保已FolderType使用以下方法保存了视图首选项应用于文件夹,打开文件夹后探索者并设置您的偏好:截屏

  • 看什么FolderTypes您已通过设置应用于文件夹还有什么FolderTypes由一个或多个已保存的视图使用,执行:
    $Defaults    = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Defaults'
    $FolderTypes = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes'
    $Bags        = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags'
    
    If ( Test-Path $Defaults ) {
      Write-Host 'Custom Views saved for:'
      ForEach ( $FTID in (Get-Item  $Defaults).Property ) {
        Write-Host ( "`t" + (Get-ItemProperty "$FolderTypes\$FTID").CanonicalName )
      }
    } Else {
      Write-Host 'No custom views saved.'
    }
    Write-Host 'FolderTypes in use:'
    
    Get-ChildItem $Bags -Recurse | ? PsChildName -like '{*}' | select -expand PSChildName -unique | ForEach {
      If ( $_ -ne '{25CC242B-9A7C-4F51-80E0-7A2928FEBE42}' ) {
        Write-Host ( "`t" + (Get-ItemProperty "$FolderTypes\$_").CanonicalName )
      } Else {
        Write-Host "`tNetwork"
      }
    }
    

如果清除当前保存的视图不能解决您的问题,我将发布进一步的故障排除。


使用以下代码仅清除对话框视图,同时保留探索者意见:

$Bags = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags'
$Bags | gci -Recurse | ? PSChildName -match 'ComDlg' | Remove-Item -Recurse 
gps explorer | spps

相关内容