我遇到了一个奇怪的问题,(像往常一样:p)
好的:情况:带有 XP 客户端的 Windows 2003 域。使用 GPO,我在登录时运行 VBS 脚本来映射几个驱动器。这在 XP 上效果很好,但在 Vista 上却不行。如果我在用户登录后手动运行该脚本,它就可以正常工作。所以我知道该脚本在 Vista 上可以正常工作,只是它不能通过 GPO 运行。用户具有管理员权限。
我在 Windows 7 RC1 上也遇到了同样的问题。所以这肯定是有关联的。
剧本:
on error resume next
Dim objNetwork
Dim strDriveLetter, strRemotePath, strUserName
strDriveLetter = "Z:"
strRemotePath = "\\Onsgeluk.ons_geluk.local\Profieldoc"
Set objNetwork = WScript.CreateObject("WScript.Network")
strUserName = objNetwork.UserName
objNetwork.RemoveNetworkDrive "Z:"
objNetwork.MapNetworkDrive strDriveLetter, strRemotePath _
& "\" & strUserName
objNetwork.RemoveNetworkDrive "X:"
objNetwork.MapNetworkDrive "X:" , "\\Onsgeluk.ons_geluk.local\Data"
objNetwork.RemoveNetworkDrive "Y:"
objNetwork.MapNetworkDrive "Y:" , "\\Onsgeluk.ons_geluk.local\Mappen\hoofdverpleging"
有人有线索吗?
提前感谢各位男士(女士们)
附言:抱歉我的英语不好!
答案1
你的脚本运行良好。
因为您的 Vista 用户是管理员,并且您启用了用户帐户控制,所以 Explorer 运行的用户过滤令牌无权访问登录脚本运行时“映射”的“驱动器”。
您有两个选择:
将用户设为标准用户。这是我的偏好,但对于大多数人来说似乎太难处理。
将 EnableLinkedConnections 注册表值更改为“1”(请参阅http://support.microsoft.com/default.aspx?scid=kb;EN-US;937624了解详情)。