文件夹重定向策略实际上是如何工作的?

文件夹重定向策略实际上是如何工作的?

在我看来,文件夹重定向编辑以下两个注册表项以将文件夹指向不同的位置:

  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\用户 Shell 文件夹
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell 文件夹

首先,我很困惑为什么它还会编辑 Shell 文件夹?我认为这已经过时了,而且“用户 Shell 文件夹”无论如何都优先。

它实际上只是直接编辑注册表项吗?直接编辑这些项是否安全?

此外,如果我手动编辑它,如果用户 Shell 文件夹优先,我是否还应该费心编辑 Shell 文件夹?

答案1

文件夹重定向在科技网

关于注册表项的优先级可以阅读

此子项中的条目既可以出现在 Shell Folders 子项中,也可以出现在 User Shell Folders 子项中,还可以出现在 HKEY_LOCAL_MACHINE 和 HKEY_CURRENT_USER 中。出现在 User Shell Folders 中的条目优先于 Shell Folders 中的条目。出现在 HKEY_CURRENT_USER 中的条目优先于 HKEY_LOCAL_MACHINE 中的条目。

关于向后兼容性这里写着Windows 2000(我相信后续版本也是如此 - 该文档已经很旧了)不要使用“Shell 文件夹“键 - 它是为了与 NT 4 兼容而设计的。我见过的旧开发人员文档警告不要使用”Shell 文件夹“键。现在,此文档在 MSDN 上不再可用。

在我的 Windows 10 安装中,有一个注册表项HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\!Do not use this registry key值为:“改用 SHGetFolderPath 或 SHGetKnownFolderPath 函数”

关于主题的其他有趣阅读很老的博客文章

相关内容