我有一个奇怪的问题,(像往常一样: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"
有人有线索吗?
在此先感谢伙计们(和女孩们)
ps:对不起我的英语不好!
您的脚本运行良好。
因为您的 Vista 用户是管理员,并且因为您启用了用户帐户控制,所以资源管理器在其下运行的用户过滤令牌无权访问登录脚本运行时“映射”的“驱动器”。
你有两个选择:
使用户成为标准用户。这将是我的偏好,但对于大多数人来说似乎太难处理了。
将 EnableLinkedConnections 注册表值更改为“1”(有关详细信息,请参阅http://support.microsoft.com/default.aspx?scid=kb;EN-US;937624)。