CORRECÇÃO: A lista de membros do grupo se torna truncada quando você adicionar membros de grupo usando o espaço para nome System.DirectoryServices do .NET Framework

Traduções deste artigo Traduções deste artigo
ID do artigo: 839424 - Exibir os produtos aos quais esse artigo se aplica.
Para obter uma Microsoft .NET Framework versão 1.0 versão deste artigo, consulte 839425.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Quando você adicionar membros a um grupo de serviços de diretório do Active Directory que já contém mais de 1000 membros, a lista de membros do grupo se torna truncada para 1000 membros mais membros recém-adicionados.

Observação Em um computador que está executando o Microsoft Windows Server 2003, os membros do grupo se torna truncado para 1500 membros mais membros recém-adicionados.

Causa

O espaço para nome System.DirectoryServices contém uma falha que pode fazer com que a lista de membros de grupo para ficar truncado se novos membros forem adicionados a um grupo que já contém mais de 1000 membros.

Esse problema ocorre quando você usa o método DirectoryEntry::Properties.Add . Por padrão, o servidor (LIGHTWEIGHT Directory Access Protocol) responde a uma solicitação para retornar dados para atributos com valores múltiplos, retornando somente os 1000 primeiros valores. (No Windows Server 2003, o LDAP retorna os valores primeiro 1500.)

Para obter toda a lista de valores, um aplicativo deve usar um conceito é conhecido como intervalo de recuperação . Intervalo de recuperação é um processo de obter os membros em um conjunto de listas parciais. No entanto, o objeto System.DirectoryServices.DirectoryEntry não usa o intervalo de recuperação ao recuperar atributos com valores múltiplos. Portanto, você nunca receber mais de 1000 membros de um grupo ou membros de 1500 no Windows Server 2003, quando você acessa o atributo DirectoryEntry::Properties ["membro"] de um grupo.

Quando você usa o método .Add DirectoryEntry::Properties ["atributo"] para adicionar valores a um atributo com valores múltiplos, essencialmente você está adicionando um novo valor para os valores existentes que são armazenados em cache internamente em um cache de propriedade. Outra chamada mais recente para o método DirectoryEntry::CommitChanges faz o servidor substituir o atributo com valores múltiplos todo os valores que estão no cache.

Como o espaço para nome System.DirectoryServices recuperados somente 1000 ou 1500 dos valores, quaisquer valores do lado do servidor que não foram retornados são removidos do atributo com valores múltiplos durante o processo de substituição. No atributo "membro" de um grupo, esse comportamento faz com que todos os membros do grupo sobre o limite de 1000-valor ou o limite de valor de 1500 sejam removidos a associação de grupo.

Para obter informações adicionais sobre o intervalo de recuperação, visite o seguinte site da Web Microsoft Developer Network (MSDN):
http://msdn.microsoft.com/en-us/library/bb885125.aspx

Resolução

Informações de atualização de software

Uma atualização de software com suporte agora está disponível da Microsoft, mas destina-se somente a corrigir o problema descrito neste artigo. Aplique-o somente nos sistemas que apresentarem esse problema específico. Esta atualização de software pode receber testes adicionais. Portanto, se você não tiver sido gravemente afetado por esse problema, a Microsoft recomenda que você aguarde o próximo service pack do Microsoft .NET Framework 1.1 que contém essa atualização de software.

Para resolver esse problema imediatamente, contate o Atendimento Microsoft para obter a atualização de software. Para obter uma lista completa dos números de telefone do Atendimento Microsoft do e informações sobre os custos de suporte, visite o seguinte site:
http://support.microsoft.com/default.aspx?scid=fh;[LN];CNTACTMS
Observação Em alguns casos, as taxas cobradas pelas ligações para chamadas de suporte podem ser canceladas se um profissional de suporte da Microsoft determinar que uma atualização específica resolverá o problema. Os custos normais de suporte serão aplicados a questões e problemas que não se qualificam à atualização específica em questão de suporte adicionais.

Pré-requisitos

Você deve ter o .NET Framework 1.1 instalado para aplicar essa atualização de software.

Requisitos de reinicialização

Não é necessário reiniciar seu computador após aplicar essa atualização de software.

Informações sobre substituição de atualização de software

Esta atualização de software não substitui outras atualizações de software.

Informações sobre o arquivo

A versão em inglês desta atualização de software apresenta os atributos de arquivo (ou posteriores) listados na tabela a seguir. As datas e horas desses arquivos são listadas na acordo hora universal coordenada (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para encontrar a diferença entre o UTC e a hora local, use a guia fuso horário na ferramenta Data e hora no painel de controle.
   Date         Time   Version        Size    File name
   -----------------------------------------------------------------------
   26-Mar-2004  20:28  1.1.4322.1017  90,112  System.directoryservices.dll

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Mais Informações

Para obter informações adicionais sobre a terminologia que é usada para descrever as atualizações de produtos da Microsoft, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684Descrição da terminologia padrão que é usada para descrever as atualizações de software

Propriedades

ID do artigo: 839424 - Última revisão: sexta-feira, 7 de abril de 2006 - Revisão: 2.2
A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 1.1
Palavras-chave: 
kbmt kbqfe kbhotfixserver kbbug kbfix kbnetframe110presp1fix KB839424 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 839424

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com