我最近接手了一个客户,该客户有一个文件夹重定向策略 GPO 和通过 AD 中的用户属性指定的主路径。现在奇怪的是,我根本不知道它是如何工作的。例如:
在 GPO 中 - 它指定“我的文档”重定向到的位置:
\\%HOMESHARE%%HOMEPATH
现在,如果我手动将其输入到运行提示中,它当然会解析为:
\\\\server01\user\john
在 AD 中为 John 指定的主文件夹连接驱动器映射到 U:\ 并在字段中:
\\server01\user\john
但文件夹重定向却在起作用,这是怎么可能的呢?需要澄清的是,这是一个带有 Win7 和 Win XP 客户端的 Windows 2003 服务器环境(重定向在两个客户端上都有效)
答案1
Microsoft 软件有时会通过删除多余的斜线来“提供帮助”。它并不适用于所有软件/API/方法。我认为没有任何地方正式记录过这一点。
例如,如果您在“开始”->“运行/搜索”框中输入如下格式的路径,它将会失败,正如您所说。
\\\\server01\user\john
但是,如果您按照以下格式输入路径,它应该可以工作:
file:////server01/user/john
奇怪的是,在我的测试中,最多可以使用六个斜线,但七个斜线会产生错误。(Win 7 Pro SP1)
另外,值得一提的是,文件夹重定向路径中只能使用一组非常有限的环境变量。它们是%USERNAME%
、、和。 %USERPROFILE%
%HOMESHARE%
%HOMEPATH%
MSFT 参考