For i = 0 to colDrives.Count-1 Step 2 If colDrives.Item(i + 1) = "\\server1\share" Then strDriveLetter = colDrives.Item(i) objNetwork.RemoveNetworkDrive strDriveLetter objNetwork.MapNetworkDrive strDriveLetter, "\\server2\share" End If Next
该脚本将首先创建 Wscript.Network 对象实例。我们应当注意到了,无论何时当我们要映射或取消映射网络驱动器时,都需要使用 Windows Script Host,这是因为 WMI 没有任何映射或取消映射驱动器的方法。没关系,这只不过意味着我们的脚本必须在本地计算机上运行。通常情况下都不能针对远程计算机来使用 WSH 方法。这是一个您不得不面临的限制。(有一个方法可解决此问题:将该脚本作为登录脚本运行。登录脚本将始终在本地运行。)