文件夹redirect策略如何实际工作?

它在我看来像文件夹redirect编辑以下两个registry项将文件夹指向不同的位置:

  • HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ User Shell Folders
  • HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Shell文件夹

首先,困惑为什么它也编辑壳牌文件夹? 我认为这是古老的,“用户shell文件夹”优先。

它实际上是直接编辑registry项,并且我安全地直接编辑这些密钥?

另外,如果我手动编辑它,我应该甚至打扰编辑shell文件夹,如果用户shell文件夹优先?

文件夹redirectlogging在Technet上

关于您可以阅读的registry项优先顺序:

此子项中的项可以同时出现在Shell文件夹子项和用户Shell文件夹以及HKEY_LOCAL_MACHINE和HKEY_CURRENT_USER中。 用户用户shell文件夹中出现的条目优先于shell文件夹中的条目。 出现在HKEY_CURRENT_USER中的条目优先于HKEY_LOCAL_MACHINE中的条目。

关于向后兼容性 : 在这里写的 Windows 2000 (我也相信后来的版本 – 文档是相当旧的)不使用“ shell文件夹 ”键 – 它为NT 4兼容性。 开发者的旧文档我遇到了一个警告,不要使用“ Shell Folders ”键。 现在,MSDN上不再提供此文档。

在我的Windows 10安装有registry项HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\!Do not use this registry key值的HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\!Do not use this registry key“使用SHGetFolderPath或SHGetKnownFolderPath函数”

关于在真正的旧博客文章主题的额外intresting阅读。