我有一台 W2K3 服务器,它是 AD DC。它有一个 GPO,可将用户Desktop
和My Documents
文件夹定向到\\oldserver\Users$\<username>
。我想将他们的文件夹迁移到另一个文件服务器。我已经有了它,因此他们的登录脚本成功映射H:
到新服务器,并且 AD DC 不再共享这些文件夹。
如果相关的话,GPO 看起来是这样的:
- GPO 安全性:
- 经过身份验证的用户:已授予读取和应用权限
- WMI 过滤器:无
- 第一个标签:
- 设置:基本
- 目标:在根路径下为每个用户创建一个文件夹
- 根路径:(
\\oldserver\Users$
“对于用户 Clair...\\oldserver\Users$\Clair\Desktop
”,这是正确的)
- 设置选项卡:
- 授予....检查
- 移动....未选中(也尝试选中此项并重新启动/
gpupdate
响应客户端以响应答案;结果相同) - 策略删除:离开文件夹...
- 域中的所有其他 GPO 都显示此设置“未配置”
但是,当我将 GPO 更改为指向\\newserver
(或者更好的是,只是指向H:\
,这也没有任何效果)时,它似乎没有生效,因为以用户身份登录到 XPSP3 框时会出现错误:
项目经理
\\oldserver\Users$\user\Desktop
无法访问。您可能没有权限使用此网络资源。请联系此服务器的管理员,了解您是否有访问权限。找不到网络路径。
尽管存在以下事实:
- 在该用户的机器上,我已
gpupdate
成功运行,并重新启动了机器(即使它是用户策略,而不是计算机策略) - 在旧服务器上,直接在用户部分下
gpresult /s oldserver /user MYDOM\user
打印出Standardized home folders
(有问题的 GPO)Applied Group Policy Objects
- 如果我重新打开 GPE,它会成功地将新路径存储在
Standardized home folders
GPO 中(唯一一个同名的 GPO。我只有很少的 GPO。)
我不明白:如果gpresult
说 GPO 已应用,为什么它会抱怨不再属于 GPO 的路径?
答案1
您需要启用选项“将内容移动到新位置...”
来自 TechNet:
当您选择要重定向的文件夹时,允许文件夹重定向执行所有文件夹和文件的移动或者更改文件夹重定向到的目标网络共享文件夹重定向客户端不仅将文件移动到适当的网络共享,而且还设置适当的文件夹安全性并重命名脱机文件缓存数据库中的条目,以便它们继续链接到正确的目标文件夹和文件。用户在脱机文件缓存中锁定的任何文件都将保持锁定状态。
答案2
这绝对不是我最喜欢的答案,但我刚刚在客户端上搜索了注册表,发现更改下面的路径HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
使得它在注销/登录后可以工作(即使使用驱动器号路径而不是 UNC,这是一件好事。)
但是,如果我选择这种方式,那么我需要一种很好的方式将此注册表更改传播到所有其他客户端。我想我会在 netlogon 中粘贴一些东西,比如上面导出的 .reg 文件,然后regedit /s homefix.reg
在logon.cmd
.