(Этот вопрос былспросилбольше года назад, без ответа)
На некоторых сайтах утверждается, что Windows должна автоматически запоминать последние настройки просмотра.Сохранить какиОткрыть, но на моем ПК все работает не так, так как каждый раз, когда я захожуОткрытьилиСохранить как, я получаю вид «Крупные значки».
- Я нашел несколько веб-страниц о том, как сбросить настройки Windows по умолчанию для этих диалоговых окон, удалив соответствующие разделы реестра, но поиск инструкций о том, как установить собственные значения по умолчанию, не дал результатов, и я не нашел никаких ссылок со списком подразделов реестра для:
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\CIDSave HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\CIDOpen
- В Windows 7 нажатие [кнопки закрытия окна] Ctrlпри удерживании [X]кнопки сохраняет текущий вид как вид по умолчанию, но в Windows 10 это не работает.
EDIT: Решение, которого я надеялся избежать (и предполагал, что это не понадобится), заключается в использовании скрипта для отправки нажатий клавиш в диалоговые окна. Даже этот вариант оказывается скорее хаком, чем должен быть — похоже, нет сочетаний клавиш для переключения на определенные представления или даже для активации кнопки «Изменить представление», той, которая отображает параметры представления в списке. Существуют ли одноразовые сочетания клавиш для настройки представления, когда вы находитесь в одном из этих полей?
Если нет, то, похоже, последовательность Shift+Tab, Shift+F10, [V]и затем [D]сделают свое дело, грубо говоря, так, чтобы хлопоты по настройке представления каждый раз можно было свести к одному нажатию клавиши, даже если я не смогу заставить скрипт автоматически запускаться каждый раз, когда открывается одно из этих окон.
[ПРАВКА 2: После удаления ключей реестра Bags и BagMRU, а затем нескольких дней занятий своими делами, снова и снова вручную переключаясь в режим просмотра сведений, вот что я получаю теперь, когда запускаю скрипт, предложенный ниже @Keith Miller («CustomViews/FolderTypes in Use»):
Используемые типы папок: Общие загрузки Сжатая папка Музыка Общие.Результаты поиска Панель управления Категория Документы Домашняя папка
Обратите внимание, что у меня больше нет никаких 'CustomViews,' тогда как до удаления этих ключей реестра скрипт сообщал о нескольких таких. Опять же, никаких изменений в поведении не произошло — мой выбор вида в диалоговых окнах не сохраняется, и мне приходится вручную сбрасывать его каждый раз, если я захочу. ]
решение1
TheОбщие диалогипредоставленоИсследователь(Open
/Save
/Save As
) сохраняют свои настройки просмотра в том же месте реестраИсследовательВиды папок сохраняются:
HKCU\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags
Каждый пронумерованный подраздел связан с определенной папкой через поиск в соседнемBagMRU
ключ. Каждая папка может сохранять три разных вида:
Shell
:Вид сохранен изИсследовательComDlg
:это современный диалог, который отображаетПанель навигацииComDlgLegacy
:отображаетМеста Бар
Каждое представление будет иметьGUID-именованный подраздел, соответствующийFolderType
используется папкой. Здесь мы видимКартинки Тип папки:
Если настройки вида папки забыты, наиболее вероятной причиной является достижение максимального количества 5000
сохраненных видов:
- Чтобы определить количество сохраненных просмотров, выполните этоPowerShellкод:
((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
- Если это возвращает ошибку
При первом доступе к местоположению через Common Dialog будет использоваться представление по умолчанию для связанного 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