(这个问题问一年多以前,没有答案)
有些网站表示 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
每个编号子项都通过查找相邻的子项与特定文件夹相关联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