PARKER13
Messages postés33Date d'inscriptionvendredi 18 octobre 2002StatutMembreDernière intervention31 mars 2009
-
8 août 2006 à 14:52
leSaleGauSS
Messages postés148Date d'inscriptionsamedi 4 novembre 2006StatutMembreDernière intervention 4 décembre 2008
-
8 nov. 2006 à 20:06
Bonjour,
Je cherche une fonction qui m'affiche la liste des groupes d'un utilisateur (issu d'Active Directory)
leSaleGauSS
Messages postés148Date d'inscriptionsamedi 4 novembre 2006StatutMembreDernière intervention 4 décembre 2008 8 nov. 2006 à 20:06
Bonjour je ne sais pas si tu a trouvé sinon tu pe essayer ca :
On Error Resume Next
dim T(9)
Set objConnection = CreateObject("ADODB.Connection")
Set objCommand = CreateObject("ADODB.Command")
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"
Set objCommand.ActiveConnection = objConnection
objCommand.Properties("Page Size") = 1000
objCommand.Properties("Searchscope") = 2
tUser = inputbox("Quel utilisateur ?")
chaine = ""
'Recherche de l'adresse de l'utilisateur
objCommand.CommandText = "SELECT ADsPath FROM 'LDAP://dc=nom du domaine,dc=Local' WHERE objectCategory='user' AND name='" & tUser & "'"
Set objRecordSet = objCommand.Execute
objRecordSet.MoveFirst
Do Until objRecordSet.EOF
Wscript.Echo objRecordSet.Fields("ADsPath").Value
chaine = chaine & objRecordSet.Fields("ADsPath").Value
objRecordSet.MoveNext
Loop
Set oUser = GetObject(chaine)
i = -1
objmemberOf = oUser.GetEx("memberOf")
For Each objGroup in objmemberOf
strList = strList & objGroup & vbcr
i =i+1
T(i) = objGroup
Next
j=i
WScript.Echo "Groups for " & tUser & vbCr & strList
'Affiche le nom du groupe
for i = 0 to j
z=0
valeur=""
do until valeur=","
z = z + 1
valeur = mid(T(i) , z , 1)
loop
wscript.Echo mid(T(i) , 4 , (z-4))
next