Назад | Перейти на главную страницу

Как на самом деле работает политика перенаправления папок?

Мне кажется, что перенаправление папок редактирует следующие два раздела реестра, чтобы указать папки в другое место:

Во-первых, непонятно, почему он также редактирует папки оболочки? Я думал, что это было давно, и «Папки пользовательской оболочки» в любом случае имеют приоритет.

Действительно ли это просто редактирование ключей реестра напрямую, и безопасно ли редактировать эти ключи напрямую?

Кроме того, если я редактирую его вручную, стоит ли мне вообще беспокоиться о редактировании папок оболочки, если папки пользовательской оболочки имеют приоритет?

Перенаправление папок хорошо задокументировано на Технет

О приоритете ключей реестра вы может читать:

Записи в этом подразделе могут появляться как в подразделе папок оболочки, так и в папках пользовательской оболочки, а также в HKEY_LOCAL_MACHINE и HKEY_CURRENT_USER. Записи, которые появляются в пользовательских папках оболочки пользователя, имеют приоритет над записями в папках оболочки. Записи, которые появляются в HKEY_CURRENT_USER, имеют приоритет над записями в HKEY_LOCAL_MACHINE.

Об обратной совместимости: здесь написано который Windows 2000 (и я считаю, что и более поздние версии тоже - документ довольно старый) не используйте "Папки оболочки"ключи - это сделано для совместимости с NT 4. Старая документация для разработчиков, я встречал предупреждение не использовать"Папки оболочки"ключи. Теперь эта документация больше не доступна в MSDN.

В моей установке Windows 10 есть ключ реестра HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\!Do not use this registry key со значением: "Вместо этого используйте функцию SHGetFolderPath или SHGetKnownFolderPath"

Дополнительное интересное чтение по теме в действительно старый пост в блоге.