cependant, c'est vraiment un parcours de combattant d'utiliser le LDAP filter. à la place, on va chercher d'une autre manière: Chaque élément qui est listé dans le global address book a un attribut nommé showInAddressbook. donc il serait plus rapide de faire une recherche du genre:
Code :
(&(mailNickname=*)(showInAddressBook=<dn of addressbook>))
Donc à partir de ça on va juste remplacer le <dn of addressbook> avec le nom de l' address book que tu veux obtenir. Pour le global address book, ça sera
Code :
CN=Default Global Address List,CN=All Global Address Lists,CN=Address Lists Container,CN=<Ton Organisation>,CN=Microsoft
Exchange,CN=Services,CN=Configuration,DC=Paul,DC=com.
ça c'est la requête pour recupérer le nom, et tu peux l'adapter si tu veux rajouter des choses
Code :
"SELECT samAccountName, givenName, sn FROM '" & strSearchRoot & "' WHERE msExchHideFromAddressLists <> true AND showInAddressBook = '" & oGal.Get("distinguishedName") & "' ORDER BY sAMAccountName ASC"
Partager