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 -