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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
allbrans
Niveau 2
Niveau 2
Messages : 29
Enregistré le : mar. 11 août 2009 17:33
Status : Hors ligne

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

#1

Message 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 -
Modifié en dernier par allbrans le ven. 11 févr. 2011 13:49, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11823
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#2

Message par Tlem »

Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
allbrans
Niveau 2
Niveau 2
Messages : 29
Enregistré le : mar. 11 août 2009 17:33
Status : Hors ligne

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

#3

Message 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,
Modifié en dernier par Tlem le mer. 12 août 2009 10:43, modifié 1 fois.
Raison : Ajout balise code
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11823
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#4

Message 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.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
allbrans
Niveau 2
Niveau 2
Messages : 29
Enregistré le : mar. 11 août 2009 17:33
Status : Hors ligne

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

#5

Message 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,
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11823
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#6

Message 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
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
allbrans
Niveau 2
Niveau 2
Messages : 29
Enregistré le : mar. 11 août 2009 17:33
Status : Hors ligne

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

#7

Message 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,
allbrans
Niveau 2
Niveau 2
Messages : 29
Enregistré le : mar. 11 août 2009 17:33
Status : Hors ligne

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

#8

Message par allbrans »

Après quelques recherches j'ai fini par trouver ce que je cherchais - en fouillant dans le librairie adfunctions.au3 -
Répondre