我有一个奇怪的问题,(像总是:P)
好的:情况:XP客户端的Windows 2003域。 使用GPO,我在login时运行VBS脚本来映射一些驱动器。 这在XP上效果很好,但在Vista上不行。 如果我在用户login后手动运行脚本,它将起作用。 所以我知道脚本在Vista上工作,它只是不通过GPO运行。 该用户具有pipe理员权限。
我在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用户是pipe理员,并且由于您启用了“用户帐户控制”,因此运行Explorer的用户已过滤令牌无法访问login脚本运行时“映射”的“驱动器”。
你有两个select:
使用户标准用户。 这是我的select,但对于大多数人来说似乎太困难了。
将EnableLinkedConnectionsregistry值更改为“1”(有关详细信息,请参阅http://support.microsoft.com/default.aspx?scid=kb;EN-US;937624 )。