(這個問題是問一年多前,沒有答案)
一些網站指出 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]and then[D]會粗略地解決問題,這樣每次設定視圖的麻煩都可以壓縮為一次擊鍵,即使我無法獲取腳本每當其中一個盒子被打開時就會自動觸發。
[編輯 2:刪除註冊表 Bags 和 BagMRU 密鑰後,然後處理我的事務幾天,一遍又一遍地手動切換到詳細信息視圖,這就是當我運行 @ 下面提供的腳本時我得到的結果Keith Miller (「使用中的自訂檢視/資料夾類型」):
使用的資料夾類型: 通用下載 壓縮資料夾 音樂 Generic.SearchResults ControlPanelCategory 文件 HomeFolder
請注意,我不再有任何“自訂視圖”,而在刪除這些註冊表項之前,腳本報告了一些此類項目。同樣,行為沒有改變——我在對話框中的視圖選擇沒有保留,如果我願意的話,我每次都必須手動重置它。 ]
答案1
這通用對話框由...提供探險家(Open
/Save
/Save As
)將其視圖設定儲存在同一註冊表位置探險家儲存資料夾視圖:
HKCU\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags
每個編號的子項透過尋找相鄰的資料夾與特定資料夾相關聯BagMRU
鑰匙。每個資料夾可以保留三種不同的視圖:
Shell
:儲存的視圖探險家ComDlg
:是顯示的現代對話框導覽窗格ComDlgLegacy
:顯示地方酒吧
每個視圖都會有一個GUID- 對應的命名子項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