Aide et conseils concernant AutoIt et ses outils.
-
jcaspar
- Niveau 7

- Messages : 449
- Enregistré le : mar. 23 sept. 2008 17:58
-
Status :
Hors ligne
#1
Message
par jcaspar »
B

onjour à tous !
Je souhaiterais récupérer les informations de notre annuaire LDAP en fonction du nom d'utilisateur authentifié...
exemple l'utilisateur toto s'authentifie puis je souhaiterais récupérer son nom,prenom,service,téléphone
fax, adresse email
Je vous remercie pour vos conseils !
Jean-Marc
Modifié en dernier par
jcaspar le mar. 05 août 2014 16:11, modifié 1 fois.
-
jguinch
- Modérateur

- Messages : 2515
- Enregistré le : lun. 14 févr. 2011 22:12
-
Status :
Hors ligne
#2
Message
par jguinch »
Salut
C'est quoi comme annuaire LDAP ?
Si c'est de l'Active Directory, il y a un
UDFsur le forum US.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
-
DimVar
- Niveau 10

- Messages : 870
- Enregistré le : ven. 30 mai 2008 15:08
-
Status :
Hors ligne
#3
Message
par DimVar »
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
-
jguinch
- Modérateur

- Messages : 2515
- Enregistré le : lun. 14 févr. 2011 22:12
-
Status :
Hors ligne
#4
Message
par jguinch »
J'ai retrouvé ça dans mes scripts, ça pourra peut-être t'aider :
► Afficher le texte
Code : Tout sélectionner
#Include <Array.au3>
$infos = _userInfos()
_ArrayDisplay($infos)
Func _userInfos()
Local $aInfos[11]
Local $sGroups = ""
Local $oADSystemInfo = ObjCreate("ADSystemInfo")
If $oADSystemInfo = 0 Then Return 0
Local $objUser = ObjGet("LDAP://" & $oADSystemInfo.UserName)
If NOT IsObj($objUser) Then Return 0
$aInfos[0] = $objUser.givenName
$aInfos[1] = $objUser.sn
$aInfos[2] = $objUser.displayName
$aInfos[3] = $objUser.distinguishedName
$aInfos[4] = $objUser.description
$aInfos[5] = $objUser.physicalDeliveryOfficeName
$aInfos[6] = $objUser.telephoneNumber
$aInfos[7] = $objUser.otherTelephone
$aInfos[8] = $objUser.facsimileTelephoneNumber
$aInfos[9] = $objUser.mail
Local $objmemberOf = $objUser.GetEx("memberOf")
For $objGroup in $objmemberOf
$sGroups &= @CRLF & $objGroup
Next
$sGroups = StringRegExpReplace($sGroups, "\A\R", "")
$aInfos[10] = $sGroups
; $aInfos[11] = __TranslateSID($objUser.objectSid)
Return $aInfos
EndFunc
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !