OVH Cloud OVH Cloud

Search dans AD avec un DirectorySearcher. Comment avoir plus de mille résultats ?

1 réponse
Avatar
Christian Montpellier
J'accède à AD (Windows 2003) pour faire une recherche, je veux parcourir
tous les objets utilisateurs.
Je développe en DOTNET avec le namespace System.DirectoryServices, et plus
particulièrement un objet DirectorySearcher
Bien que je positionne sa propriété SizeLimit à 10000, il ne renvoie jamais
plus de 1000 objets
L'aide en ligne sur SizeLimit indique :
If you set SizeLimit to a value that is larger than the server-determined
default of 1000 entries, the server-determined default is used.

Comment puis-je modifier la valeur par défaut définie au niveau du serveur ?

Par avance merci,

Christian

1 réponse

Avatar
Guillaume Bordier [MS]
Bonjour,

Ce n'est pas la bonne méthode, augmenter la taille max de la page du serveur
fait diminuer les perfs et ne fait que repousser le problème.
La solution est le "paging" LDAP qui est tout à fait supporté par l'objet
directorysearcher.

il faut donc postionner une taille de page (pagesize) et pas la sizelimit.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/dotnetadsearch.asp

Guillaume

"Christian Montpellier" wrote in message
news:
J'accède à AD (Windows 2003) pour faire une recherche, je veux parcourir
tous les objets utilisateurs.
Je développe en DOTNET avec le namespace System.DirectoryServices, et
plus particulièrement un objet DirectorySearcher
Bien que je positionne sa propriété SizeLimit à 10000, il ne renvoie
jamais plus de 1000 objets
L'aide en ligne sur SizeLimit indique :
If you set SizeLimit to a value that is larger than the server-determined
default of 1000 entries, the server-determined default is used.

Comment puis-je modifier la valeur par défaut définie au niveau du serveur
?

Par avance merci,

Christian