Как изменить вид по умолчанию (подробности, плитки и т. д.) для диалоговых окон «Открыть» и «Сохранить как» в 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 это не работает.

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

Скриншот1

Каждый пронумерованный подраздел связан с определенной папкой через поиск в соседнем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

Связанный контент