驱动器映射的 GPO 无法与位置字段中的 %LogonUser% 配合使用

驱动器映射的 GPO 无法与位置字段中的 %LogonUser% 配合使用

我正在努力解决有问题的驱动器映射用户偏好问题,我试图将用户的 %LogonUser% 变量用于网络位置(例如 \server\folder\users\%LogonUser%),但驱动器映射在注销并重新登录后无法出现。所有客户端都使用 Windows 2k8 服务器或 Windows 7 Pro。

该 GPO 已链接,并且是“链接的组策略对象”列表中的最后一个。

驱动器映射 XML 如下:

<Drive clsid="{935D1B74-9CB8-4e3c-9914-7DD559B7A417}" name="P:" status="P:" image="1" changed="2011-09-19 15:07:49" uid="{1FB4CF18-0876-4152-B24B-83FF36E5A4D5}" userContext="1" bypassErrors="1">
  <Properties action="R" thisDrive="NOCHANGE" allDrives="NOCHANGE" userName="" path="\\servername\folder\Users\%LogonUser%" label="" persistent="1" useLetter="1" letter="P" /> 
<Filters>
  <FilterGroup bool="AND" not="0" name="MYDOMAIN\Domain Users" sid="S-1-5-21-1060291529-3284457842-1331950329-513" userContext="1" primaryGroup="0" localGroup="0" /> 
  </Filters>
  </Drive>

有人知道为什么这不起作用吗?我检查了 Windows 应用程序事件日志,但找不到任何可以帮助我诊断问题的内容。有人知道原因吗?或者有人建议我应该尝试什么来诊断问题?

答案1

1)一定要使用%USERNAME%

2)用户是否确实对该文件夹拥有正确的 NTFS 和/或共享(记住,它们是不同的)权限

3)如果禁用“在用户安全上下文中运行”会发生什么情况(我从来没有使用过此功能进行用户驱动器映射)

4) 最后,我总是明确选择“显示/隐藏此驱动器”,而不是将其保留为“无更改”,除非有特殊原因。(尽管考虑到您的事件日志条目,我怀疑这是否相关)

答案2

您必须先设置 GPO 以使用变量创建文件夹,然后才能使用同一变量映射驱动器。在 GP 中,其用户配置 - 首选项 - 文件夹将其设置为使用与您尝试映射的相同路径“更新”文件夹(\server\folder\users\%username% 对我来说有效)对于属性,我取消选中所有框,然后在常用选项卡上选中“在登录用户中运行...”“应用一次,不再应用”和“项目级定位”如果您不想使用它,我认为您真的不需要定位。

之后尝试使用相同的变量(%username%)映射您的驱动器,它应该可以正常工作。

您可以在同一个 GPO 中执行这两项功能。

相关内容