Here is the script. I also have a problem with the section of membergroup shares , the script maps all the drives even if I don't belong to the group.
Thanks ..
ON ERROR RESUME NEXT
Dim WSHShell, WSHNetwork, objDomain, DomainString, UserString, UserObj
Dim objADObject, strGroup, strDNSDomain
Set WSHShell = CreateObject("WScript.Shell")
Set WSHNetwork = CreateObject("WScript.Network")
Set objADObject = getObject("LDAP://OU=gprs,OU=du,DC=dom,DC=com")
DomainString = objDomain.Get("dom.com")
WinDir = WshShell.ExpandEnvironmentStrings("%WinDir%")
UserString = WSHNetwork.UserName
Set UserObj = GetObject("WinNT://" & DomainString & "/" & UserString)
Set clDrives = WshNetwork.EnumNetworkDrives
For i = 0 to clDrives.Count -1 Step 2
WSHNetwork.RemoveNetworkDrive clDrives.Item(i), True, True
Next
wscript.sleep 300
For Each GroupObj In UserObj.Groups
strGroup = "SALES"
If IsMember(objADObject, strGroup) Then
WSHNetwork.MapNetworkDrive "P:", "\\server\sales",True
Else
End If
strGroup = "TECH"
If IsMember(objADObject, strGroup) Then
WSHNetwork.MapNetworkDrive "M:", "\\server\tech1",True
WSHNetwork.MapNetworkDrive "I:", "\\server\tech$",True
Else
End If
strGroup = "FINANCES"
If IsMember(objADObject, strGroup) Then
WSHNetwork.MapNetworkDrive "P:", "\\server\finance",True
Else
End If
Next
wscript.quit