Compartilhar via


Enumerando grupos que contêm muitos membros

Os membros de um grupo são armazenados em um atributo de vários valores chamado membro. O atributo member pode conter um grande número de valores. A enumeração de membros pode ser ineficiente quando o número de valores em um atributo de vários valores se torna grande. O servidor também limitará o número máximo de valores que podem ser recuperados em uma única consulta. Isso significa que, se um grupo pode ter mais membros do que pode ser fornecido pelo servidor, a única maneira de enumerar todos os membros é usar a recuperação incremental de dados, conhecida como recuperação de intervalo.

A recuperação de intervalo envolve a solicitação de um número limitado de valores de atributo em uma única consulta. O número de valores solicitados deve ser menor ou igual ao número máximo de valores suportados pelo servidor. Para reduzir o número de vezes que a consulta deve entrar em contato com o servidor, o número de valores solicitados deve ser o mais próximo possível desse máximo. Para permitir que um aplicativo funcione corretamente com todos os servidores, um número máximo de 1000 deve ser usado.

A versão do servidor que fornece os dados solicitados determina o número máximo de valores que podem ser recuperados em uma única consulta. A tabela a seguir lista a versão do servidor e o número máximo de valores que podem ser recuperados em uma única consulta.

Versão do sistema operacional do servidor Valores máximos recuperados
Windows 2000 1000
Windows Server 2003 1500

 

Para obter mais informações sobre como recuperar intervalos de valores de atributo com ADSI, consulte Recuperação de intervalo de atributos.

Para obter mais informações sobre como recuperar intervalos de valores de atributo com System.DirectoryServices, consulte Enumerando membros em um grupo grande.