dudure
asked on
How to map a drive & create folder based on AD Group
Hi ,
i have a script that create and map folder to user i want to repleace the for each sentence to if sentence
Like - i want to repleace for each user is in group do this To if a user is in group do that .
For Each oUser In objGroupDP.Members to IF oUser In objGroupDP.Members Then .......
the script :
---------------------
On Error Resume Next
Set objGroupDP = GetObject("LDAP://CN=DPCtx Bakara,OU= çÑÕæÕê áÙØèÙçá,OU=Groups,OU=Mahoz DanPT,OU=M ehozot,DC= Domain,DC= Com")
Set objGroupDR = GetObject("LDAP://CN=DRCtx Bakara,OU= Citrix,OU= Groups,OU= MahozDarom ,OU=Mehozo t,DC=Domai n,DC=Com")
Set objGroupHF = GetObject("LDAP://CN=HFCtx Bakara,OU= Citrix,OU= Groups,OU= MahozHaifa ,OU=Mehozo t,DC=Domai n,DC=Com")
Set objGroupJR = GetObject("LDAP://CN=JRCtx Bakara,OU= Citrix,OU= Groups,OU= MahozJerus alem,OU=Me hozot,DC=D omain,DC=C om")
Set objGroupMR = GetObject("LDAP://CN=MRCtx Bakara,OU= Citrix,OU= Groups,OU= MahozMerka z,OU=Mehoz ot,DC=Doma in,DC=Com" )
Set objGroupSH = GetObject("LDAP://CN=SHCtx Bakara,OU= Citrix,OU= Groups,OU= MahozShosh ,OU=Mehozo t,DC=Domai n,DC=Com")
Set objGroupTA = GetObject("LDAP://CN=TACtx Bakara,OU= Citrix,OU= Groups,OU= MahozTayf, OU=Mehozot ,DC=Domain ,DC=Com")
Set objGroupZA = GetObject("LDAP://CN=ZACtx Bakara,OU= Citrix,OU= Groups,OU= MahozZafon ,OU=Mehozo t,DC=Domai n,DC=Com")
For Each oUser In objGroupDP.Members
If oUser.Class = "user" Then
Set objNet = WScript.CreateObject("WScr ipt.Networ k")
Set FSO = CreateObject("scripting.fi lesystemob ject")
sUserName = objNet.UserName
sDomainName= objNet.UserDomain
If LCase(oUser.samAccountName ) = LCase(sUserName) Then
folderToCheckFor = "\\server\ShareName\danpt\ home\" & sUserName
If (FSO.FolderExists(folderTo CheckFor)) = True Then
objnet.mapnetworkdrive "w:","\\server\ShareName\d anpt\home\ " & sUserName
WScript.Quit
ElseIf (FSO.FolderExists(folderTo CheckFor)) = False Then
FSO.CreateFolder(folderToC heckFor)
Set WshShell = WScript.CreateObject("WScr ipt.Shell" )
Call WshShell.Run("CACLS " & folderToCheckFor & " /T /E /C /G " & sDomainName & "\" & sUserName & ":F",2,True)
WScript.Sleep 2000
objnet.mapnetworkdrive "w:","\\server\ShareName\d anpt\home\ " & sUserName
Set WshShell = Nothing
WScript.Quit
End If
End If
Set FSO = Nothing
Set objNet = Nothing
End If
oUser.SetInfo
Set oUser = Nothing
Next
For Each oUser In objGroupDR.Members
If oUser.Class = "user" Then
Set objNet = WScript.CreateObject("WScr ipt.Networ k")
Set FSO = CreateObject("scripting.fi lesystemob ject")
sUserName = objNet.UserName
sDomainName= objNet.UserDomain
If LCase(oUser.samAccountName ) = LCase(sUserName) Then
folderToCheckFor = "\\server\ShareName\darom\ home\" & sUserName
If (FSO.FolderExists(folderTo CheckFor)) = True Then
objnet.mapnetworkdrive "w:","\\server\ShareName\d arom\home\ " & sUserName
WScript.Quit
ElseIf (FSO.FolderExists(folderTo CheckFor)) = False Then
FSO.CreateFolder(folderToC heckFor)
Set WshShell = WScript.CreateObject("WScr ipt.Shell" )
Call WshShell.Run("CACLS " & folderToCheckFor & " /T /E /C /G " & sDomainName & "\" & sUserName & ":F",2,True)
WScript.Sleep 2000
objnet.mapnetworkdrive "w:","\\server\ShareName\d arom\home\ " & sUserName
Set WshShell = Nothing
WScript.Quit
End If
End If
Set FSO = Nothing
Set objNet = Nothing
End If
oUser.SetInfo
Set oUser = Nothing
Next
For Each oUser In objGroupHF.Members
If oUser.Class = "user" Then
Set objNet = WScript.CreateObject("WScr ipt.Networ k")
Set FSO = CreateObject("scripting.fi lesystemob ject")
sUserName = objNet.UserName
sDomainName= objNet.UserDomain
If LCase(oUser.samAccountName ) = LCase(sUserName) Then
folderToCheckFor = "\\server\ShareName\haifa\ home\" & sUserName
If (FSO.FolderExists(folderTo CheckFor)) = True Then
objnet.mapnetworkdrive "w:","\\server\ShareName\h aifa\home\ " & sUserName
WScript.Quit
ElseIf (FSO.FolderExists(folderTo CheckFor)) = False Then
FSO.CreateFolder(folderToC heckFor)
Set WshShell = WScript.CreateObject("WScr ipt.Shell" )
Call WshShell.Run("CACLS " & folderToCheckFor & " /T /E /C /G " & sDomainName & "\" & sUserName & ":F",2,True)
WScript.Sleep 2000
objnet.mapnetworkdrive "w:","\\server\ShareName\h aifa\home\ " & sUserName
Set WshShell = Nothing
WScript.Quit
End If
End If
Set FSO = Nothing
Set objNet = Nothing
End If
oUser.SetInfo
Set oUser = Nothing
Next
For Each oUser In objGroupJR.Members
If oUser.Class = "user" Then
Set objNet = WScript.CreateObject("WScr ipt.Networ k")
Set FSO = CreateObject("scripting.fi lesystemob ject")
sUserName = objNet.UserName
sDomainName= objNet.UserDomain
If LCase(oUser.samAccountName ) = LCase(sUserName) Then
folderToCheckFor = "\\server\ShareName\jerusa lem\home\" & sUserName
If (FSO.FolderExists(folderTo CheckFor)) = True Then
objnet.mapnetworkdrive "w:","\\server\ShareName\j erusalem\h ome\" & sUserName
WScript.Quit
ElseIf (FSO.FolderExists(folderTo CheckFor)) = False Then
FSO.CreateFolder(folderToC heckFor)
Set WshShell = WScript.CreateObject("WScr ipt.Shell" )
Call WshShell.Run("CACLS " & folderToCheckFor & " /T /E /C /G " & sDomainName & "\" & sUserName & ":F",2,True)
WScript.Sleep 2000
objnet.mapnetworkdrive "w:","\\server\ShareName\j erusalem\h ome\" & sUserName
Set WshShell = Nothing
WScript.Quit
End If
End If
Set FSO = Nothing
Set objNet = Nothing
End If
oUser.SetInfo
Set oUser = Nothing
Next
For Each oUser In objGroupMR.Members
If oUser.Class = "user" Then
Set objNet = WScript.CreateObject("WScr ipt.Networ k")
Set FSO = CreateObject("scripting.fi lesystemob ject")
sUserName = objNet.UserName
sDomainName= objNet.UserDomain
If LCase(oUser.samAccountName ) = LCase(sUserName) Then
folderToCheckFor = "\\server\ShareName\merkaz \home\" & sUserName
If (FSO.FolderExists(folderTo CheckFor)) = True Then
objnet.mapnetworkdrive "w:","\\server\ShareName\M erkaz\home \" & sUserName
WScript.Quit
ElseIf (FSO.FolderExists(folderTo CheckFor)) = False Then
FSO.CreateFolder(folderToC heckFor)
Set WshShell = WScript.CreateObject("WScr ipt.Shell" )
Call WshShell.Run("CACLS " & folderToCheckFor & " /T /E /C /G " & sDomainName & "\" & sUserName & ":F",2,True)
WScript.Sleep 2000
objnet.mapnetworkdrive "w:","\\server\ShareName\M erkaz\home \" & sUserName
Set WshShell = Nothing
WScript.Quit
End If
End If
Set FSO = Nothing
Set objNet = Nothing
End If
oUser.SetInfo
Set oUser = Nothing
Next
For Each oUser In objGroupSH.Members
If oUser.Class = "user" Then
Set objNet = WScript.CreateObject("WScr ipt.Networ k")
Set FSO = CreateObject("scripting.fi lesystemob ject")
sUserName = objNet.UserName
sDomainName= objNet.UserDomain
If LCase(oUser.samAccountName ) = LCase(sUserName) Then
folderToCheckFor = "\\server\ShareName\shosh\ home\" & sUserName
If (FSO.FolderExists(folderTo CheckFor)) = True Then
objnet.mapnetworkdrive "w:","\\server\ShareName\s hosh\home\ " & sUserName
WScript.Quit
ElseIf (FSO.FolderExists(folderTo CheckFor)) = False Then
FSO.CreateFolder(folderToC heckFor)
Set WshShell = WScript.CreateObject("WScr ipt.Shell" )
Call WshShell.Run("CACLS " & folderToCheckFor & " /T /E /C /G " & sDomainName & "\" & sUserName & ":F",2,True)
WScript.Sleep 2000
objnet.mapnetworkdrive "w:","\\server\ShareName\s hosh\home\ " & sUserName
Set WshShell = Nothing
WScript.Quit
End If
End If
Set FSO = Nothing
Set objNet = Nothing
End If
oUser.SetInfo
Set oUser = Nothing
Next
For Each oUser In objGroupTA.Members
If oUser.Class = "user" Then
Set objNet = WScript.CreateObject("WScr ipt.Networ k")
Set FSO = CreateObject("scripting.fi lesystemob ject")
sUserName = objNet.UserName
sDomainName= objNet.UserDomain
If LCase(oUser.samAccountName ) = LCase(sUserName) Then
folderToCheckFor = "\\server\ShareName\tayf\h ome\" & sUserName
If (FSO.FolderExists(folderTo CheckFor)) = True Then
objnet.mapnetworkdrive "w:","\\server\ShareName\t ayf\home\" & sUserName
WScript.Quit
ElseIf (FSO.FolderExists(folderTo CheckFor)) = False Then
FSO.CreateFolder(folderToC heckFor)
Set WshShell = WScript.CreateObject("WScr ipt.Shell" )
Call WshShell.Run("CACLS " & folderToCheckFor & " /T /E /C /G " & sDomainName & "\" & sUserName & ":F",2,True)
WScript.Sleep 2000
objnet.mapnetworkdrive "w:","\\server\ShareName\t ayf\home\" & sUserName
Set WshShell = Nothing
WScript.Quit
End If
End If
Set FSO = Nothing
Set objNet = Nothing
End If
oUser.SetInfo
Set oUser = Nothing
Next
For Each oUser In objGroupZA.Members
If oUser.Class = "user" Then
Set objNet = WScript.CreateObject("WScr ipt.Networ k")
Set FSO = CreateObject("scripting.fi lesystemob ject")
sUserName = objNet.UserName
sDomainName= objNet.UserDomain
If LCase(oUser.samAccountName ) = LCase(sUserName) Then
folderToCheckFor = "\\server\ShareName\zafon\ home\" & sUserName
If (FSO.FolderExists(folderTo CheckFor)) = True Then
objnet.mapnetworkdrive "w:","\\server\ShareName\z afon\home\ " & sUserName
WScript.Quit
ElseIf (FSO.FolderExists(folderTo CheckFor)) = False Then
FSO.CreateFolder(folderToC heckFor)
Set WshShell = WScript.CreateObject("WScr ipt.Shell" )
Call WshShell.Run("CACLS " & folderToCheckFor & " /T /E /C /G " & sDomainName & "\" & sUserName & ":F",2,True)
WScript.Sleep 2000
objnet.mapnetworkdrive "w:","\\server\ShareName\z afon\home\ " & sUserName
Set WshShell = Nothing
WScript.Quit
End If
End If
Set FSO = Nothing
Set objNet = Nothing
End If
oUser.SetInfo
Set oUser = Nothing
Next
WScript.Quit
i have a script that create and map folder to user i want to repleace the for each sentence to if sentence
Like - i want to repleace for each user is in group do this To if a user is in group do that .
For Each oUser In objGroupDP.Members to IF oUser In objGroupDP.Members Then .......
the script :
---------------------
On Error Resume Next
Set objGroupDP = GetObject("LDAP://CN=DPCtx
Set objGroupDR = GetObject("LDAP://CN=DRCtx
Set objGroupHF = GetObject("LDAP://CN=HFCtx
Set objGroupJR = GetObject("LDAP://CN=JRCtx
Set objGroupMR = GetObject("LDAP://CN=MRCtx
Set objGroupSH = GetObject("LDAP://CN=SHCtx
Set objGroupTA = GetObject("LDAP://CN=TACtx
Set objGroupZA = GetObject("LDAP://CN=ZACtx
For Each oUser In objGroupDP.Members
If oUser.Class = "user" Then
Set objNet = WScript.CreateObject("WScr
Set FSO = CreateObject("scripting.fi
sUserName = objNet.UserName
sDomainName= objNet.UserDomain
If LCase(oUser.samAccountName
folderToCheckFor = "\\server\ShareName\danpt\
If (FSO.FolderExists(folderTo
objnet.mapnetworkdrive "w:","\\server\ShareName\d
WScript.Quit
ElseIf (FSO.FolderExists(folderTo
FSO.CreateFolder(folderToC
Set WshShell = WScript.CreateObject("WScr
Call WshShell.Run("CACLS " & folderToCheckFor & " /T /E /C /G " & sDomainName & "\" & sUserName & ":F",2,True)
WScript.Sleep 2000
objnet.mapnetworkdrive "w:","\\server\ShareName\d
Set WshShell = Nothing
WScript.Quit
End If
End If
Set FSO = Nothing
Set objNet = Nothing
End If
oUser.SetInfo
Set oUser = Nothing
Next
For Each oUser In objGroupDR.Members
If oUser.Class = "user" Then
Set objNet = WScript.CreateObject("WScr
Set FSO = CreateObject("scripting.fi
sUserName = objNet.UserName
sDomainName= objNet.UserDomain
If LCase(oUser.samAccountName
folderToCheckFor = "\\server\ShareName\darom\
If (FSO.FolderExists(folderTo
objnet.mapnetworkdrive "w:","\\server\ShareName\d
WScript.Quit
ElseIf (FSO.FolderExists(folderTo
FSO.CreateFolder(folderToC
Set WshShell = WScript.CreateObject("WScr
Call WshShell.Run("CACLS " & folderToCheckFor & " /T /E /C /G " & sDomainName & "\" & sUserName & ":F",2,True)
WScript.Sleep 2000
objnet.mapnetworkdrive "w:","\\server\ShareName\d
Set WshShell = Nothing
WScript.Quit
End If
End If
Set FSO = Nothing
Set objNet = Nothing
End If
oUser.SetInfo
Set oUser = Nothing
Next
For Each oUser In objGroupHF.Members
If oUser.Class = "user" Then
Set objNet = WScript.CreateObject("WScr
Set FSO = CreateObject("scripting.fi
sUserName = objNet.UserName
sDomainName= objNet.UserDomain
If LCase(oUser.samAccountName
folderToCheckFor = "\\server\ShareName\haifa\
If (FSO.FolderExists(folderTo
objnet.mapnetworkdrive "w:","\\server\ShareName\h
WScript.Quit
ElseIf (FSO.FolderExists(folderTo
FSO.CreateFolder(folderToC
Set WshShell = WScript.CreateObject("WScr
Call WshShell.Run("CACLS " & folderToCheckFor & " /T /E /C /G " & sDomainName & "\" & sUserName & ":F",2,True)
WScript.Sleep 2000
objnet.mapnetworkdrive "w:","\\server\ShareName\h
Set WshShell = Nothing
WScript.Quit
End If
End If
Set FSO = Nothing
Set objNet = Nothing
End If
oUser.SetInfo
Set oUser = Nothing
Next
For Each oUser In objGroupJR.Members
If oUser.Class = "user" Then
Set objNet = WScript.CreateObject("WScr
Set FSO = CreateObject("scripting.fi
sUserName = objNet.UserName
sDomainName= objNet.UserDomain
If LCase(oUser.samAccountName
folderToCheckFor = "\\server\ShareName\jerusa
If (FSO.FolderExists(folderTo
objnet.mapnetworkdrive "w:","\\server\ShareName\j
WScript.Quit
ElseIf (FSO.FolderExists(folderTo
FSO.CreateFolder(folderToC
Set WshShell = WScript.CreateObject("WScr
Call WshShell.Run("CACLS " & folderToCheckFor & " /T /E /C /G " & sDomainName & "\" & sUserName & ":F",2,True)
WScript.Sleep 2000
objnet.mapnetworkdrive "w:","\\server\ShareName\j
Set WshShell = Nothing
WScript.Quit
End If
End If
Set FSO = Nothing
Set objNet = Nothing
End If
oUser.SetInfo
Set oUser = Nothing
Next
For Each oUser In objGroupMR.Members
If oUser.Class = "user" Then
Set objNet = WScript.CreateObject("WScr
Set FSO = CreateObject("scripting.fi
sUserName = objNet.UserName
sDomainName= objNet.UserDomain
If LCase(oUser.samAccountName
folderToCheckFor = "\\server\ShareName\merkaz
If (FSO.FolderExists(folderTo
objnet.mapnetworkdrive "w:","\\server\ShareName\M
WScript.Quit
ElseIf (FSO.FolderExists(folderTo
FSO.CreateFolder(folderToC
Set WshShell = WScript.CreateObject("WScr
Call WshShell.Run("CACLS " & folderToCheckFor & " /T /E /C /G " & sDomainName & "\" & sUserName & ":F",2,True)
WScript.Sleep 2000
objnet.mapnetworkdrive "w:","\\server\ShareName\M
Set WshShell = Nothing
WScript.Quit
End If
End If
Set FSO = Nothing
Set objNet = Nothing
End If
oUser.SetInfo
Set oUser = Nothing
Next
For Each oUser In objGroupSH.Members
If oUser.Class = "user" Then
Set objNet = WScript.CreateObject("WScr
Set FSO = CreateObject("scripting.fi
sUserName = objNet.UserName
sDomainName= objNet.UserDomain
If LCase(oUser.samAccountName
folderToCheckFor = "\\server\ShareName\shosh\
If (FSO.FolderExists(folderTo
objnet.mapnetworkdrive "w:","\\server\ShareName\s
WScript.Quit
ElseIf (FSO.FolderExists(folderTo
FSO.CreateFolder(folderToC
Set WshShell = WScript.CreateObject("WScr
Call WshShell.Run("CACLS " & folderToCheckFor & " /T /E /C /G " & sDomainName & "\" & sUserName & ":F",2,True)
WScript.Sleep 2000
objnet.mapnetworkdrive "w:","\\server\ShareName\s
Set WshShell = Nothing
WScript.Quit
End If
End If
Set FSO = Nothing
Set objNet = Nothing
End If
oUser.SetInfo
Set oUser = Nothing
Next
For Each oUser In objGroupTA.Members
If oUser.Class = "user" Then
Set objNet = WScript.CreateObject("WScr
Set FSO = CreateObject("scripting.fi
sUserName = objNet.UserName
sDomainName= objNet.UserDomain
If LCase(oUser.samAccountName
folderToCheckFor = "\\server\ShareName\tayf\h
If (FSO.FolderExists(folderTo
objnet.mapnetworkdrive "w:","\\server\ShareName\t
WScript.Quit
ElseIf (FSO.FolderExists(folderTo
FSO.CreateFolder(folderToC
Set WshShell = WScript.CreateObject("WScr
Call WshShell.Run("CACLS " & folderToCheckFor & " /T /E /C /G " & sDomainName & "\" & sUserName & ":F",2,True)
WScript.Sleep 2000
objnet.mapnetworkdrive "w:","\\server\ShareName\t
Set WshShell = Nothing
WScript.Quit
End If
End If
Set FSO = Nothing
Set objNet = Nothing
End If
oUser.SetInfo
Set oUser = Nothing
Next
For Each oUser In objGroupZA.Members
If oUser.Class = "user" Then
Set objNet = WScript.CreateObject("WScr
Set FSO = CreateObject("scripting.fi
sUserName = objNet.UserName
sDomainName= objNet.UserDomain
If LCase(oUser.samAccountName
folderToCheckFor = "\\server\ShareName\zafon\
If (FSO.FolderExists(folderTo
objnet.mapnetworkdrive "w:","\\server\ShareName\z
WScript.Quit
ElseIf (FSO.FolderExists(folderTo
FSO.CreateFolder(folderToC
Set WshShell = WScript.CreateObject("WScr
Call WshShell.Run("CACLS " & folderToCheckFor & " /T /E /C /G " & sDomainName & "\" & sUserName & ":F",2,True)
WScript.Sleep 2000
objnet.mapnetworkdrive "w:","\\server\ShareName\z
Set WshShell = Nothing
WScript.Quit
End If
End If
Set FSO = Nothing
Set objNet = Nothing
End If
oUser.SetInfo
Set oUser = Nothing
Next
WScript.Quit
ASKER
Hi , i meen i want to convert the "for each" to " if then " like if you are member in GROUP create a folder with full premession and map it . i have other script that only map i want to add the option to create a folder for user if he dont have one and if he have only map it .
like this script :
Option Explicit
Dim objNetwork, objUser, CurrentUser
Dim strGroup
Const DPCtxBakara_Group = "cn=DPCtxBakara"
Const DRCtxBakara_Group = "cn=DRCtxBakara"
Const HFCtxBakara_Group = "cn=HFCtxBakara"
Const JRCtxBakara_Group = "cn=JRCtxBakara"
Const MRCtxBakara_Group = "cn=MRCtxBakara"
Const SHCtxBakara_Group = "cn=SHCtxBakara"
Const TACtxBakara_Group = "cn=TACtxBakara"
Const ZACtxBakara_Group = "cn=ZACtxBakara"
Set objNetworkwork = CreateObject("WScript.Netw ork")
Set objUser = CreateObject("ADSystemInfo ")
Set CurrentUser = GetObject("LDAP://" & objUser.UserName)
strGroup = LCase(Join(CurrentUser.Mem berOf))
If InStr(strGroup, lcase(DpCtxBakara_Group)) Then
WScript.Echo "DPCtxBakara "
objNetwork.MapNetworkDrive "w:", "\\Servername\dfs$\citrix\ danpt\home \" _
& objNetwork.UserName
ElseIf InStr(strGroup, lcase(DRCtxBakara_Group)) Then
WScript.Echo "DPCtxBakara "
objNetwork.MapNetworkDrive "w:", "\\Servername\dfs$\citrix\ darom\home \" _
& objNetwork.UserName
ElseIf InStr(strGroup, lcase(HFCtxBakara_Group)) Then
WScript.Echo " HFCtxBakara "
objNetwork.MapNetworkDrive "w:", "\\Servername\dfs$\citrix\ haifa\home \"_
& objNetwork.UserName
ElseIf InStr(strGroup, lcase(JRCtxBakara_Group)) Then
WScript.Echo " JRCtxBakara "
objNetwork.MapNetworkDrive "w:", "\\Servername\dfs$\citrix\ jerusalem\ home\"_
& objNetwork.UserName
ElseIf InStr(strGroup, lcase(MRCtxBakara_Group)) Then
WScript.Echo " MRCtxBakara "
objNetwork.MapNetworkDrive "w:", "\\Servername\dfs$\citrix\ merkaz\hom e\"_
& objNetwork.UserName
ElseIf InStr(strGroup, lcase(SHCtxBakara_Group)) Then
WScript.Echo " SHCtxBakara "
objNetwork.MapNetworkDrive "w:", "\\Servername\dfs$\citrix\ shosh\home \"_
& objNetwork.UserName
ElseIf InStr(strGroup, lcase(TACtxBakara_Group)) Then
WScript.Echo " TACtxBakara "
objNetwork.MapNetworkDrive "w:", "\\Servername\dfs$\citrix\ tayf\home\ "_
& objNetwork.UserName
ElseIf InStr(strGroup, lcase(ZACtxBakara_Group)) Then
WScript.Echo " ZACtxBakara "
objNetwork.MapNetworkDrive "w:", "\\Servername\dfs$\citrix\ zafon\home \"_
& objNetwork.UserName
End If
Wscript.Echo "Finished mapping Groups - check drives "
WScript.Quit
like this script :
Option Explicit
Dim objNetwork, objUser, CurrentUser
Dim strGroup
Const DPCtxBakara_Group = "cn=DPCtxBakara"
Const DRCtxBakara_Group = "cn=DRCtxBakara"
Const HFCtxBakara_Group = "cn=HFCtxBakara"
Const JRCtxBakara_Group = "cn=JRCtxBakara"
Const MRCtxBakara_Group = "cn=MRCtxBakara"
Const SHCtxBakara_Group = "cn=SHCtxBakara"
Const TACtxBakara_Group = "cn=TACtxBakara"
Const ZACtxBakara_Group = "cn=ZACtxBakara"
Set objNetworkwork = CreateObject("WScript.Netw
Set objUser = CreateObject("ADSystemInfo
Set CurrentUser = GetObject("LDAP://" & objUser.UserName)
strGroup = LCase(Join(CurrentUser.Mem
If InStr(strGroup, lcase(DpCtxBakara_Group)) Then
WScript.Echo "DPCtxBakara "
objNetwork.MapNetworkDrive
& objNetwork.UserName
ElseIf InStr(strGroup, lcase(DRCtxBakara_Group)) Then
WScript.Echo "DPCtxBakara "
objNetwork.MapNetworkDrive
& objNetwork.UserName
ElseIf InStr(strGroup, lcase(HFCtxBakara_Group)) Then
WScript.Echo " HFCtxBakara "
objNetwork.MapNetworkDrive
& objNetwork.UserName
ElseIf InStr(strGroup, lcase(JRCtxBakara_Group)) Then
WScript.Echo " JRCtxBakara "
objNetwork.MapNetworkDrive
& objNetwork.UserName
ElseIf InStr(strGroup, lcase(MRCtxBakara_Group)) Then
WScript.Echo " MRCtxBakara "
objNetwork.MapNetworkDrive
& objNetwork.UserName
ElseIf InStr(strGroup, lcase(SHCtxBakara_Group)) Then
WScript.Echo " SHCtxBakara "
objNetwork.MapNetworkDrive
& objNetwork.UserName
ElseIf InStr(strGroup, lcase(TACtxBakara_Group)) Then
WScript.Echo " TACtxBakara "
objNetwork.MapNetworkDrive
& objNetwork.UserName
ElseIf InStr(strGroup, lcase(ZACtxBakara_Group)) Then
WScript.Echo " ZACtxBakara "
objNetwork.MapNetworkDrive
& objNetwork.UserName
End If
Wscript.Echo "Finished mapping Groups - check drives "
WScript.Quit
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Sorry I missed changing the Dim lines I missed seeing Option Explicit
Dim objNetwork, objUser, CurrentUser, objFSO, WshShell
Dim strGroup, UserFolder
Dim objNetwork, objUser, CurrentUser, objFSO, WshShell
Dim strGroup, UserFolder
On the other hand, if you want to apply this change to all groups, you can skip making a list and use a recursive function to crawl through all the groups.
Open in new window