[..] PB sur Ad_GatUserGroups avec user sans groupe !!
Posté : ven. 20 avr. 2012 14:16
Bonjour,
je suis nouveau sur le forum mais j'utilise autoit régulièrement. Mais voila j'ai un souci avec la fonction Ad_GetUserGroups. Elle me retourne un tableau contenant la liste des groupes auxquels le user appartient (c'est parfait). Mais il y a des cas où un user n'a aucun groupe affecté et alors la fonction se plante. Si quelqu'un avait une idée. D'avance Merci (car je boucle sur le problème).
J'utilise:
je suis nouveau sur le forum mais j'utilise autoit régulièrement. Mais voila j'ai un souci avec la fonction Ad_GetUserGroups. Elle me retourne un tableau contenant la liste des groupes auxquels le user appartient (c'est parfait). Mais il y a des cas où un user n'a aucun groupe affecté et alors la fonction se plante. Si quelqu'un avait une idée. D'avance Merci (car je boucle sur le problème).
J'utilise:
Code : Tout sélectionner
; _ADGetUserGroups
; the currently logged on user is a member of. Returns an array of Full DNs of the Group names that the user is immediately a member of
; with element 0 containing the number of groups.
; $user - optional -- SamAccountName of a user, defaults to locally logged on user
Func _ADGetUserGroups(ByRef $usergroups, $user = @UserName)
Local $oUsr
$strQuery = "<LDAP://" & $strHostServer & "/" & $strDNSDomain & ">;(sAMAccountName=" & $user & ");ADsPath;subtree"
$objRecordSet = $objConnection.Execute ($strQuery) ; Retrieve the FQDN for the logged on user
$ldap_entry = $objRecordSet.fields (0).value
$oUsr = ObjGet($ldap_entry) ; Retrieve the COM Object for the logged on user
$usergroups = $oUsr.GetEx ("memberof")
$oUsr = 0
$count = UBound($usergroups)
_ArrayInsert($usergroups, 0, $count)
EndFunc ;==>_ADGetUserGroups