Page 1 sur 1

[R] Obtenir la variable MemberOf d'un compte LDAP

Posté : mar. 11 août 2009 17:39
par allbrans
Je souhaiterais un script qui me permette de récupérer la variable MemberOf pour un utilisateur donné dans l'annuaire LDAP de mon domaine -

Est ce que cela vous semble possible ?

Cordialement,

Serveur Windows 2000 -

Re: [..] Obtenir la variable MemberOf d'un compte LDAP

Posté : mar. 11 août 2009 22:11
par Tlem

Re: [..] Obtenir la variable MemberOf d'un compte LDAP

Posté : mer. 12 août 2009 10:33
par allbrans
Tout d'abord merci pour cette réponse ultra rapide -

Je viens de feuilleter le code et je pense que c'est ce code qui m'intéresse -

Code : Tout sélectionner

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
Mais je n'arrive pas à obtenir de résultats - Pouvez vous m'aider à faire fonctionner cette fonction -

Avec pour le moment un affichage à l'écran des valeurs obtenues -


Cordialement,

Re: [..] Obtenir la variable MemberOf d'un compte LDAP

Posté : mer. 12 août 2009 10:44
par Tlem
Merci de ne pas oublier l'utilisation des balises de code.

Pour votre demande; comme je n'ai pas d'AD ni de LDAP pour tester, je ne peut donc vous aider correctement.

Re: [..] Obtenir la variable MemberOf d'un compte LDAP

Posté : mer. 12 août 2009 11:07
par allbrans
Pouvez vous me donner tout de même la commande permettant d'afficher se qui semble s'enregister dans le tableau - je crois que c'est _arraydisplay mais je n'en suis pas sur - je n'ai jamais utiliser la librairie array.au3 -

Cordialement,

Re: [..] Obtenir la variable MemberOf d'un compte LDAP

Posté : mer. 12 août 2009 11:09
par Tlem
Essayez ceci :

Code : Tout sélectionner

#include <array.au3>
#include <adfunctions.au3>

Dim $aGroup
Dim $username = 'Toto'

_ADGetUserGroups($aGroup, $username)

If IsArray($aGroup) Then
    _ArrayDisplay($aGroup,"Membre de :")
Else
    MsgBox(16, "Erreur", "Pas de valeur de retour")
EndIf

Re: [..] Obtenir la variable MemberOf d'un compte LDAP

Posté : mer. 12 août 2009 11:56
par allbrans
Je ne m'en sort pas, toutjours réponse pas de valeur de retour - Si au sein de ce forum un habitué vous semble apte à m'aider - Pouvez vous lui faire part de mon problème -

Cordialement,

Re: [..] Obtenir la variable MemberOf d'un compte LDAP

Posté : ven. 11 févr. 2011 13:48
par allbrans
Après quelques recherches j'ai fini par trouver ce que je cherchais - en fouillant dans le librairie adfunctions.au3 -