I am trying to map drives based on group membership. I found a script that is working, however it will not recognize the %usernam% varible. I need to adjust it to accept that varible. Please help!
here is the script I am using:
http://lazynetworkadmin.com/content/view/7/6/ ----------COPY EVERYTHING BELOW THIS LINE----------
On Error Resume Next
Dim GroupList
Set fso = CreateObject("Scripting.Fi
leSystemOb
ject")
Set WshShell = CreateObject("WScript.Shel
l")
Set WshNetwork = WScript.CreateObject("WScr
ipt.Networ
k")
GetGroupInfo()
LogonPath = fso.GetParentFolderName(WS
cript.Scri
ptFullName
)
'*************************
**********
***Group Mappings Based on Grouplist.csv*************
**********
**********
If fso.FileExists(logonpath&"
\Grouplist
.csv") Then
Set grplist = Fso.OpenTextFile(logonpath
&"\Groupli
st.csv")
' make File into an Array
aGroup = Split(grplist.Readall,vbcr
lf)
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) and (Drive<>"!!") Then ' If The Drive is not already mapped
WshNetwork.MapNetworkDrive
drive,path,true ' Map The Drive
wscript.sleep 1000
End If
If Drive = "!!" then
WSHNetwork.AddWindowsPrint
erConnecti
on Path
wscript.sleep 1000
end if
End If
Next
Next
End If
Sub GetGroupInfo
Set UserObj = GetObject("WinNT://" & wshNetwork.UserDomain & "/" & WshNetwork.UserName)
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
----------COPY EVERYTHING ABOVE THIS LINE----------
Then make yourself a GroupList.csv file and follow this format:
----------CSV FILE CONTENTS----------
Group Name,x:,\\Servername\share
_name
Group Name,!!,\\Print_Server\Pri
nter
----------CSV FILE CONTENTS----------
Start Free Trial