Énumération de groupes qui contiennent de nombreux membres
Les membres d’un groupe sont stockés dans un attribut à valeurs multiples appelé membre. L’attribut membre peut contenir un grand nombre de valeurs. L’énumération de membres peut être inefficace lorsque le nombre de valeurs d’un attribut à valeurs multiples devient important. Le serveur limite également le nombre maximal de valeurs pouvant être récupérées dans une requête unique. Cela signifie que si un groupe peut avoir plus de membres que ne peut être fourni par le serveur, la seule façon d’énumérer tous les membres est d’utiliser la récupération incrémentielle des données, appelée récupération de plage.
La récupération de plage implique la demande d’un nombre limité de valeurs d’attribut dans une requête unique. Le nombre de valeurs demandées doit être inférieur ou égal au nombre maximal de valeurs prises en charge par le serveur. Pour réduire le nombre de fois où la requête doit contacter le serveur, le nombre de valeurs demandées doit être le plus proche possible de ce maximum. Pour permettre à une application de fonctionner correctement avec tous les serveurs, un nombre maximal de 1 000 doit être utilisé.
La version du serveur qui fournit les données demandées détermine le nombre maximal de valeurs pouvant être récupérées dans une requête unique. Le tableau suivant répertorie la version du serveur et le nombre maximal de valeurs pouvant être récupérées dans une requête unique.
Version du système d’exploitation du serveur | Valeurs maximales récupérées |
---|---|
Windows 2000 | 1 000 |
Windows Server 2003 | 1500 |
Pour plus d’informations sur la récupération de plages de valeurs d’attribut avec ADSI, consultez Récupération de plages d’attributs.
Pour plus d’informations sur la récupération de plages de valeurs d’attribut avec System.DirectoryServices, consultez Énumération de membres dans un grand groupe.