在我看来,文件夹重定向编辑以下两个注册表项以将文件夹指向不同的位置:
- 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 函数”
关于主题的其他有趣阅读很老的博客文章。