为什么我的登录脚本不会映射
Windows 7下的驱动器?
我正在使用类似于下面的VBScript脚本.该脚本使用组策略运行.
Dim WshNetwork Set WshNetwork = WScript.CreateObject("WScript.Network") WshNetwork.MapNetworkDrive "g:","\\\Saturn\data\" WshNetwork.MapNetworkDrive "k:","\\\Saturn\stuff\"
它适用于Windows XP.
更新:在本地复制脚本并运行它运行正常,所以我怀疑组策略没有在Windows 7上运行脚本.
启用UAC后,无法在使用组策略对象(GPO)分配的登录脚本中映射驱动器. GPO登录脚本确实运行,但在不同的安全上下文中,因此映射会丢失.
原文链接:https://www.f2er.com/windows/368381.htmlMicrosoft提供了一个名为launchapp.wsf的示例脚本,该脚本通过在正确的安全上下文下运行您的真实登录脚本来解决此问题.
它在这里:http://technet.microsoft.com/en-us/library/cc766208(WS.10).aspx
查找标题为“组策略脚本可能因用户帐户控制而失败”的部分以及附录A,它是launchapp.wsf的源代码.
launchapp.wsf确实解决了在启用了UAC的Vista(和Windows 7)PC上映射驱动器的问题.但是,它会导致另一个问题:它在Windows XP中不起作用,因此XP计算机显示错误而不是运行登录脚本.
幸运的是,XP计算机不需要使用launchchapp hack,因此我的公司制作了一个修改版本的launchapp,试图以Vista的方式做事,但如果失败了(因为你正在运行XP),它只会立即启动真正的登录脚本.我不能与你分享这个,因为它是我公司内部的(有真正的服务器名称等),但这并不难.