Мне кажется, что перенаправление папок редактирует следующие два раздела реестра, чтобы указать папки в другое место:
Во-первых, непонятно, почему он также редактирует папки оболочки? Я думал, что это было давно, и «Папки пользовательской оболочки» в любом случае имеют приоритет.
Действительно ли это просто редактирование ключей реестра напрямую, и безопасно ли редактировать эти ключи напрямую?
Кроме того, если я редактирую его вручную, стоит ли мне вообще беспокоиться о редактировании папок оболочки, если папки пользовательской оболочки имеют приоритет?
Перенаправление папок хорошо задокументировано на Технет
О приоритете ключей реестра вы может читать:
Записи в этом подразделе могут появляться как в подразделе папок оболочки, так и в папках пользовательской оболочки, а также в 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"
Дополнительное интересное чтение по теме в действительно старый пост в блоге.