Bonsoir à tous,
Alors voilà j'ai un annuaire LDAP dans lequel je veux extraire des informations d'utilisateurs qui ne possèdent qu'une certaine valeur pour une certaine propriété.
J'ai trouvé ce code :
Public Function chercheruser()
Dim entry As New System.DirectoryServices.DirectoryEntry("LDAP://OU=mon_OU1,OU=User,OU=Accounts,DC=mon_domaine1,DC=mon_domaine2,DC=com" )
Dim mySearcher As New System.DirectoryServices.DirectorySearcher(entry)
Dim result As System.DirectoryServices.SearchResult
mySearcher.Filter = ("(cn='j*')" )
For Each result In mySearcher.FindAll()
'Traitement
Next
End Function
Problème : c'est du .NET et j'aimerai faire ça dans du VBA. Pourriez vous m'aider SVP.
J'ai un truc qui marche du style :
ADSIPath = "LDAP://OU=mon_OU1,OU=User,OU=Accounts,DC=mon_domaine1,DC=mon_domaine2,DC=com"
Set objOU = GetObject(ADSIPath)
For Each objOUMember In objOU
If (objOUMember.cn = "j*" )Then
'Traitement
End If
Next
Mais le problème avec cette solution c'est que je teste ma condition dans la boucle et comme j'ai 4000 utilisateurs à cet endroit là et beh ça met en moyenne 7 min !
En gros : COMMENT PUIS-JE FAIRE POUR GAGNER DU TEMPS ? Je crois que c'est possible avec un filtre, mais comment ?
SVP, aidez moi. Merci.