podeniak | Bonjour,
Nickel ton script, je faisait du mappage avec kixtart sur mon domaine, sauf qu'avec les postes en win7, on a quelques difficultés... Et là ton script m'arrange carrément.
Par contre j'ai fais une petite modif, j'ai rajouté des lignes pour virer le lecteur existant, ca peut etre utile lors du changement du serveur de fichier.
Code :
- Dim objRootLDAP, objGroup, objUser, objOU, objmemberOf, FSO
- Dim strOU, strUser, strDNSDomain, strLDAP, List, objADSysInfo, arr, intlength, intNamelength, strGroupName
- ' Commands to bind to AD
- Set objRootLDAP = GetObject("LDAP://RootDSE" )
- Set objNetwork = CreateObject("Wscript.Network" )
- Set fso = CreateObject("Scripting.FileSystemObject" )
- ' Supression du lecteur V: Si il existe
- If FSO.DriveExists ("V:" ) Then
- objNetwork.RemoveNetworkDrive "V:", true, true
- End If
- 'trouver le DN de l'utilisateur
- Set objADSysInfo = CreateObject("ADSystemInfo" )
- strUser = objADSysInfo.UserName
- Set objUser = GetObject("LDAP://" & strUser)
- ' Extract a list of Groups from memberOf
- objmemberOf = objUser.GetEx("memberOf" )
- For Each objGroup in objmemberOf
- List = List & objGroup & vbCr
- arr=Split(List,"," )
- intlength=Len(arr(0))
- intNamelength=intlength - 3
- Next
- strGroupName= Right(arr(0), intNameLength)
- 'Connecter un lecteur en fonction du groupe
- Select Case strGroupName
- Case "GG-3A"
- objNetwork.MapNetworkDrive "V:", "\\SRV-2K3\PARTAGES$\COMMUNS\3EME\3A"
-
- Case "GG-3B"
- objNetwork.MapNetworkDrive "V:", "\\SRV-2K3\PARTAGES$\COMMUNS\3EME\3B"
- Case "GG-4A"
- objNetwork.MapNetworkDrive "V:", "\\SRV-2K3\PARTAGES$\COMMUNS\4EME\4A"
- Case "GG-4B"
- objNetwork.MapNetworkDrive "V:", "\\SRV-2K3\PARTAGES$\COMMUNS\4EME\4B"
- Case "GG-5A"
- objNetwork.MapNetworkDrive "V:", "\\SRV-2K3\PARTAGES$\COMMUNS\5EME\5A"
- Case "GG-5B"
- objNetwork.MapNetworkDrive "V:", "\\SRV-2K3\PARTAGES$\COMMUNS\5EME\5B"
- Case "GG-6A"
- objNetwork.MapNetworkDrive "V:", "\\SRV-2K3\PARTAGES$\COMMUNS\6EME\6A"
- Case "GG-6B"
- objNetwork.MapNetworkDrive "V:", "\\SRV-2K3\PARTAGES$\COMMUNS\6EME\6B"
- End Select
-
- WScript.Quit
|
J'ai mis en rouge les lignes que j'ai greffé.
En esperant que ca vous soit utile.
Podeniak Message édité par podeniak le 03-12-2010 à 14:06:11
|