windows-7 – 为什么我的登录脚本不会映射Windows 7下的驱动器?

为什么我的登录脚本不会映射 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登录脚本确实运行,但在不同的安全上下文中,因此映射会丢失.

Microsoft提供了一个名为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),它只会立即启动真正的登录脚本.我不能与你分享这个,因为它是我公司内部的(有真正的服务器名称等),但这并不难.

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...