我有一个适用于 Windows XP 客户端的工作脚本,通过 Windows Server 2003 PDC 的组策略分发。
这是脚本的主要部分:
Function ggMapNetworkDrive(fDriveLetter, fShareName, fDrives, fWSHNet)
'Map a network drive
Dim lExist
lExist = -1
For i = 0 to fDrives.Count - 1 Step 2
If fDrives.Item(i) = fDriveLetter Then
lExist = i
End If
Next
If lExist = -1 Then
'no drive, map us a drive
fWSHNet.MapNetworkDrive fDriveLetter, fShareName
Else
If fDrives.Item(lExist+1) = fShareName Then
'do nothing, mapped to right point
Else
'is mapped somewhere else; remove then map then add again
fWSHNet.RemoveNetworkDrive fDriveLetter, False, True
fWSHNet.MapNetworkDrive fDriveLetter, fShareName
End If
End If
End Function
如何在 Windows 7 中执行上述操作?
编辑:错误信息...
Script: \\full-path-to-script\logon.vbs
Line: (line containing 'fWSHNet.MapNetworkDrive fDriveLetter, fShareName')
Char: 2
Error: The network path was not found
Code: 80070035
Source: WSHNetwork.MapNetworkDrive
经过进一步检查,我发现网络出了问题,症状如下:ping 和地址解析正常,对同一网段上所有计算机的访问均按预期进行,但只有对 PDC(Windows 2003)的访问没有按预期进行(根据 Win XP 客户端的体验)。
编辑2:
我对 MapNetworkDrive 进行了更改,使其映射到 FQDN,这样脚本就可以运行了。但是,没有域的 \server 访问仍未恢复。
答案1
我建议你看看组策略首选项用于 Windows 7 中的映射网络驱动器。为了在 Windows XP 和 Windows Vista 上支持组策略首选项,您需要在客户端上安装组策略首选项客户端扩展 - 如果有,您可以通过 WSUS 执行此操作。
该功能是为 Windows Server 2008 添加的,但您不需要 WS08 域或 DC 即可使用它,只需 Windows 7 或 Windows Vista SP1 的远程服务器管理工具包即可。RSAT 中的组策略管理控制台策略对象编辑器支持首选项和策略。