Проводник Windows 7 не отображает папки, а Блокнот отображает

Проводник Windows 7 не отображает папки, а Блокнот отображает

Я использую Windows 10 и Windows 7 с двойной загрузкой, и сегодня проводник Windows 7 перестал показывать папки в любом каталоге, но показывает файлы (системные файлы тоже, если я снимаю флажок «Скрывать защищенные системные файлы...»). Windows 10 по-прежнему показывает эти папки, а Windows 7 — нет. Но когда я нажимаю «Сохранить как» в Блокноте или любой другой программе, он показывает папки.

Вот изображения:

ИМГ:

ИМГ:

ИМГ:

Может кто-нибудь мне помочь?

решение1

У меня сейчас только Win10, но я помню, что с XP иногдаFFlagsзначение для сохраненных представлений папок каким-то образом подхватывало флаг FWF_SINGLESEL, предотвращая выбор нескольких файлов.

Похоже, они подняли флаг FWF_NOSUBFOLDERS.

В чем я не уверен, так это в точном расположении реестра для Win 7. В разделе XPключ был:
HKCU\Software\Microsoft\Windows\ShellNoRoam\Bags

В разделе Win 10представления сохраняются в:
HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags

Если вам удобноPowerShell, вы можете протестировать с помощью следующего:

$RegPath = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags'

# OR depending on what path your found in your registry

$RegPath = 'HKCU:\Software\Microsoft\Windows\ShellNoRoam\Bags'

# THEN

gci $RegPath /s | ? Property -contains 'FFlags' | ForEach{
    If ( ( $FFLags = $_.GEtValue('FFlags')) -band 0x00000080  ) {
        echo 'FWF_NOSUBFOLDERS'
    }
}    

Если он возвращается к приглашению без вывода, то это не проблема. Но если вы видите FWF_NOSUBFOLDERS, это проблема.

Если вы не фанатик сохранения видов, вы можете открыть Regedit и диспетчер задач на тихой системе, завершить процесс Explorer (Shell) из диспетчера задач, а затем удалить ключ Bagsи его родственный файл BagMRU.

Если вы обнаружили эту проблему, но хотите сохранить сохраненные просмотры, я могу изменить этот пост, добавив код для снятия флага.

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