Active-Directory
文件夾重定向策略實際上是如何工作的?
在我看來,文件夾重定向編輯以下兩個系統資料庫項以將文件夾指向不同的位置:
- HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell 文件夾
- HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell 文件夾
首先,很困惑為什麼它還要編輯 Shell 文件夾?我認為那是古老的,無論如何“使用者外殼文件夾”優先。
它實際上只是直接編輯系統資料庫項,我直接編輯這些鍵是否安全?
另外,如果我手動編輯它,如果使用者外殼文件夾優先,我是否應該費心編輯外殼文件夾?
文件夾重定向在Technet上有詳細記錄
關於系統資料庫項優先級,您可以閱讀:
此子項中的條目可以出現在 Shell 文件夾子項和使用者 Shell 文件夾以及 HKEY_LOCAL_MACHINE 和 HKEY_CURRENT_USER 中。出現在使用者使用者外殼文件夾中的條目優先於外殼文件夾中的條目。HKEY_CURRENT_USER 中出現的條目優先於 HKEY_LOCAL_MACHINE 中的條目。
關於向後兼容性:這裡寫的是Windows 2000(我也相信更高的版本——該文件是相當古老的)不使用“ Shell Folders ”鍵——它是為 NT 4 兼容性而設計的。開發人員的舊文件我遇到了不要使用“ Shell Folders ”鍵的警告。現在,該文件在 MSDN 上不再可用。
在我的 Windows 10 安裝中,系統資料庫項
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\!Do not use this registry key
的值:“改用 SHGetFolderPath 或 SHGetKnownFolderPath 函式”在非常古老的部落格文章中關於主題的額外有趣的閱讀。