' mapdrive.vbs
' VBScript to map network drives
' -------------------------------------------'
'
Option Explicit
Dim objNetwork, strDrive, objShell, objUNC
Dim strRemotePath1, strDriveLetter1, strNewName1, strRemotePath2, strDriveLetter2, strNewName2, strRemotePath3, strDriveLetter3, strNewName3, strRemotePath4, strDriveLetter4, strNewName4, strRemotePath5, strDriveLetter5, strNewName5, strRemotePath6, strDriveLetter6, strNewName6
Dim bForce, bUpdateProfile, strRemDriveLetter
WSCript.Sleep 20000
' This section removes any existing mapped drives, begining at the letter "J:"'
' if no drive exists, the script moves to the next drive letter'
' --------------------------------------------------------------------------- '
strRemDriveLetter = "G:"
err.number = vbempty
Set objNetwork = CreateObject("WScript.Network")
' Removes strRemDriveLetter, with bForce, pUpdate Profile
On Error Resume Next
objNetwork.RemoveNetworkDrive strRemDriveLetter, _
bforce, bUpdateProfile
strRemDriveLetter = "H:"
err.number = vbempty
Set objNetwork = CreateObject("WScript.Network")
' Removes strRemDriveLetter, with bForce, pUpdate Profile
On Error Resume Next
objNetwork.RemoveNetworkDrive strRemDriveLetter, _
bforce, bUpdateProfile
strRemDriveLetter = "I:"
err.number = vbempty
Set objNetwork = CreateObject("WScript.Network")
' Removes strRemDriveLetter, with bForce, pUpdate Profile
On Error Resume Next
objNetwork.RemoveNetworkDrive strRemDriveLetter, _
bforce, bUpdateProfile
strRemDriveLetter = "J:"
err.number = vbempty
Set objNetwork = CreateObject("WScript.Network")
' Removes strRemDriveLetter, with bForce, pUpdate Profile
On Error Resume Next
objNetwork.RemoveNetworkDrive strRemDriveLetter, _
bforce, bUpdateProfile
strRemDriveLetter = "K:"
err.number = vbempty
Set objNetwork = CreateObject("WScript.Network")
' Removes strRemDriveLetter, with bForce, pUpdate Profile
On Error Resume Next
objNetwork.RemoveNetworkDrive strRemDriveLetter, _
bforce, bUpdateProfile
strRemDriveLetter = "L:"
err.number = vbempty
Set objNetwork = CreateObject("WScript.Network")
' Removes strRemDriveLetter, with bForce, pUpdate Profile
On Error Resume Next
objNetwork.RemoveNetworkDrive strRemDriveLetter, _
bforce, bUpdateProfile
strRemDriveLetter = "M:"
err.number = vbempty
Set objNetwork = CreateObject("WScript.Network")
' Removes strRemDriveLetter, with bForce, pUpdate Profile
On Error Resume Next
objNetwork.RemoveNetworkDrive strRemDriveLetter, _
bforce, bUpdateProfile
strRemDriveLetter = "N:"
err.number = vbempty
Set objNetwork = CreateObject("WScript.Network")
' Removes strRemDriveLetter, with bForce, pUpdate Profile
On Error Resume Next
objNetwork.RemoveNetworkDrive strRemDriveLetter, _
bforce, bUpdateProfile
strRemDriveLetter = "O:"
err.number = vbempty
Set objNetwork = CreateObject("WScript.Network")
' Removes strRemDriveLetter, with bForce, pUpdate Profile
On Error Resume Next
objNetwork.RemoveNetworkDrive strRemDriveLetter, _
bforce, bUpdateProfile
strRemDriveLetter = "P:"
err.number = vbempty
Set objNetwork = CreateObject("WScript.Network")
' Removes strRemDriveLetter, with bForce, pUpdate Profile
On Error Resume Next
objNetwork.RemoveNetworkDrive strRemDriveLetter, _
bforce, bUpdateProfile
strRemDriveLetter = "Q:"
err.number = vbempty
Set objNetwork = CreateObject("WScript.Network")
' Removes strRemDriveLetter, with bForce, pUpdate Profile
On Error Resume Next
objNetwork.RemoveNetworkDrive strRemDriveLetter, _
bforce, bUpdateProfile
strRemDriveLetter = "R:"
err.number = vbempty
Set objNetwork = CreateObject("WScript.Network")
' Removes strRemDriveLetter, with bForce, pUpdate Profile
On Error Resume Next
objNetwork.RemoveNetworkDrive strRemDriveLetter, _
bforce, bUpdateProfile
strRemDriveLetter = "S:"
err.number = vbempty
Set objNetwork = CreateObject("WScript.Network")
' Removes strRemDriveLetter, with bForce, pUpdate Profile
On Error Resume Next
objNetwork.RemoveNetworkDrive strRemDriveLetter, _
bforce, bUpdateProfile
strRemDriveLetter = "T:"
err.number = vbempty
Set objNetwork = CreateObject("WScript.Network")
' Removes strRemDriveLetter, with bForce, pUpdate Profile
On Error Resume Next
objNetwork.RemoveNetworkDrive strRemDriveLetter, _
bforce, bUpdateProfile
strRemDriveLetter = "U:"
err.number = vbempty
Set objNetwork = CreateObject("WScript.Network")
' Removes strRemDriveLetter, with bForce, pUpdate Profile
On Error Resume Next
objNetwork.RemoveNetworkDrive strRemDriveLetter, _
bforce, bUpdateProfile
strRemDriveLetter = "V:"
err.number = vbempty
Set objNetwork = CreateObject("WScript.Network")
' Removes strRemDriveLetter, with bForce, pUpdate Profile
On Error Resume Next
objNetwork.RemoveNetworkDrive strRemDriveLetter, _
bforce, bUpdateProfile
strRemDriveLetter = "W:"
err.number = vbempty
Set objNetwork = CreateObject("WScript.Network")
' Removes strRemDriveLetter, with bForce, pUpdate Profile
On Error Resume Next
objNetwork.RemoveNetworkDrive strRemDriveLetter, _
bforce, bUpdateProfile
strRemDriveLetter = "X:"
err.number = vbempty
Set objNetwork = CreateObject("WScript.Network")
' Removes strRemDriveLetter, with bForce, pUpdate Profile
On Error Resume Next
objNetwork.RemoveNetworkDrive strRemDriveLetter, _
bforce, bUpdateProfile
strRemDriveLetter = "Y:"
err.number = vbempty
Set objNetwork = CreateObject("WScript.Network")
' Removes strRemDriveLetter, with bForce, pUpdate Profile
On Error Resume Next
objNetwork.RemoveNetworkDrive strRemDriveLetter, _
bforce, bUpdateProfile
strRemDriveLetter = "Z:"
err.number = vbempty
Set objNetwork = CreateObject("WScript.Network")
' Removes strRemDriveLetter, with bForce, pUpdate Profile
On Error Resume Next
objNetwork.RemoveNetworkDrive strRemDriveLetter, _
bforce, bUpdateProfile
' This section of the script maps the desired drives to directories '
' ----------------------------------------------------------------- '
strDriveLetter1 = "R:"
strRemotePath1 = "\\reg-fs1\thrasher"
strNewName1 = "REG-Clarksburg \ General"
strDriveLetter2 = "M:"
strRemotePath2 = "\\reg-thrashenv1\thrashenv"
strNewName2 = "REG-Charleston \ General"
strDriveLetter3 = "N:"
strRemotePath3 = "\\reg-Potomac1\potomac"
strNewName3 = "REG-Oakland \ General"
strDriveLetter4 = "O:"
strRemotePath4 = "\\reg-Berkeley1\berkeley"
strNewName4 = "REG-Martinsburg \ General"
strDriveLetter5 = "P:"
strRemotePath5 = "\\reg-Pentree1\pentree"
strNewName5 = "REG-Pentree \ General"
strDriveLetter6 = "Q:"
strRemotePath6 = "\\reg-fs1\thrasher\acct"
strNewName6 = "REG-Clarksburg \ Accounting"
' Section to map the network drive
Set objNetwork = CreateObject("WScript.Network")
objNetwork.MapNetworkDrive strDriveLetter1, strRemotePath1
Set objNetwork = CreateObject("WScript.Network")
objNetwork.MapNetworkDrive strDriveLetter2, strRemotePath2
Set objNetwork = CreateObject("WScript.Network")
objNetwork.MapNetworkDrive strDriveLetter3, strRemotePath3
Set objNetwork = CreateObject("WScript.Network")
objNetwork.MapNetworkDrive strDriveLetter4, strRemotePath4
Set objNetwork = CreateObject("WScript.Network")
objNetwork.MapNetworkDrive strDriveLetter5, strRemotePath5
Set objNetwork = CreateObject("WScript.Network")
objNetwork.MapNetworkDrive strDriveLetter6, strRemotePath6
' Section which (re)names the Mapped Drive
' To undo the naming, editing the registry is required
' launch regedit; the value turns up under MountPoints. The full path is:
' HKCU, Software, Microsoft, Windows, CurrentVersion, Explorer, MountPoints2,
' The Reg_SZ was called _LabelFromReg. My advice is to just delete the value - leave it blank.
' The result will be that future drive mapping will revert to the traditional style of mapping.
Set objShell = CreateObject("Shell.Application")
objShell.NameSpace(strDriveLetter1).Self.Name = strNewName1
Set objShell = CreateObject("Shell.Application")
objShell.NameSpace(strDriveLetter2).Self.Name = strNewName2
Set objShell = CreateObject("Shell.Application")
objShell.NameSpace(strDriveLetter3).Self.Name = strNewName3
Set objShell = CreateObject("Shell.Application")
objShell.NameSpace(strDriveLetter4).Self.Name = strNewName4
Set objShell = CreateObject("Shell.Application")
objShell.NameSpace(strDriveLetter5).Self.Name = strNewName5
Set objShell = CreateObject("Shell.Application")
objShell.NameSpace(strDriveLetter6).Self.Name = strNewName6
' Echo for check
Wscript.Echo "Mapped drive '" & strNewName1 & "' has been changed from L: to " & strDriveLetter1
WScript.Quit