枚举和映射网络驱动器(Windows 7 Pro/Windows Server 2003)

枚举和映射网络驱动器(Windows 7 Pro/Windows Server 2003)

我有一个适用于 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 中的组策略管理控制台策略对象编辑器支持首选项和策略。

相关内容