Script Mapping all Drives
- From: "NBullock" <niel_bullock@xxxxxxxxxxx>
- Date: Mon, 20 Apr 2009 13:04:28 -0500
I found this script online and it works but it maps all the drives not just
those for a group. We we have 2003 R2 AD. Any Ideas?
On Error Resume Next
Dim GroupList
Set fso = CreateObject("Scripting.FileSystemObject")
Set WshShell = CreateObject("WScript.Shell")
Set WshNetwork = WScript.CreateObject("WScript.Network")
GetGroupInfo()
LogonPath = fso.GetParentFolderName(WScript.ScriptFullName)
'**************************************Group Mappings Based on
Grouplist.csv*********************************
If fso.FileExists(logonpath&"\Grouplist.csv") Then
Set grplist = Fso.OpenTextFile(logonpath&"\Grouplist.csv")
'make File into an Array
aGroup = Split(grplist.Readall,vbcrlf)
For I = 0 to UBound(GroupList) ' Check Every Group Membership the user is
in (populated into Grouplist)
grpname = Grouplist(i)
For x = 0 to UBound(aGroup) ' Read the entire CSV to make sure all drives
are mapped for each Group
mapline = aGroup(x)
If InStr(LCase(mapline),LCase(grpname)) Then ' If you're in the group
mapline = Mid(mapline,InStr(mapline,",")+1) ' Remove the GroupName
from the line
Drive = Left(mapline,InStr(mapline,",")-1) ' Extract Drive Letter
Path = Mid(mapline,InStr(mapline,",")+1) ' Extract the path
'If (fso.DriveExists(drive)= True)Then ' Ifthe drive mapping is stale,
remove it
' WshNetwork.RemoveNetworkDrive Drive
' drive,true,true
'End If
'If (fso.DriveExists(drive) <> True) and (Drive<>"!!") Then ' If The
Drive is not already mapped
WshNetwork.MapNetworkDrive drive,path,false ' Map The Drive
wscript.sleep 1000
'End If
' If Drive = "!!" then
' WSHNetwork.AddWindowsPrinterConnection Path
' wscript.sleep 1000
'end if
'End If
End IF
Next
Next
End IF
Sub GetGroupInfo
Set UserObj = GetObject("WinNT://" & wshNetwork.UserDomain & "/" &
WshNetwork.UserName)'WinNT
Set Groups = UserObj.groups
For Each Group In Groups
GroupCount = GroupCount + 1
Next
ReDim GroupList(GroupCount -1)
i = 0
For Each Group In Groups
GroupList(i) = Group.Name
i = i + 1
Next
End Sub
.
- Follow-Ups:
- Re: Script Mapping all Drives
- From: Richard Mueller [MVP]
- Re: Script Mapping all Drives
- Prev by Date: Re: VBScript halts with out error message
- Next by Date: Re: MsgBox Question
- Previous by thread: VBScript root folder property question
- Next by thread: Re: Script Mapping all Drives
- Index(es):
Relevant Pages
|