Mensagem de erro ao executar o comando "Adprep /rodcprep" no Windows Server 2008: "a Adprep não pôde contatar uma réplica de partição DC = DomainDnsZones, DC = Contoso, DC = com"

Traduções deste artigo Traduções deste artigo
ID do artigo: 949257 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sintomas

Quando você executa o comando Adprep /rodcprep no Windows Server 2008, você receber a seguinte mensagem de erro:
A Adprep não pôde contatar uma réplica de partição DC = DomainDnsZones, DC = Contoso, DC = com
Adprep não conseguiu a operação na partição DC = DomainDnsZones, DC = Contoso, DC = com ignorando a próxima partição.

A Adprep não pôde contatar uma réplica de partição DC = ForestDnsZones, DC = Contoso, DC = com
A Adprep encontrou um erro LDAP. Código de erro: 0 x 0. Servidor estendido código de erro: 0 x 0, mensagem de erro do servidor: (nulo).

Adprep não conseguiu a operação na partição DC = ForestDnsZones, DC = Contoso, DC = com ignorando a próxima partição.
Adprep foi concluída com erros. Nem todas as partições são atualizadas.

Causa

Esse problema ocorre quando o comando Adprep /rodcprep tenta contatar o mestre de infra-estrutura para cada partição de aplicativo na floresta. O comando faz isso para definir as permissões necessárias para a replicação do RODC (controlador de domínio somente leitura). O comando Adprep /rodcprep falhará se uma das seguintes condições for verdadeira:
  • A partição ou as partições que mencionados na mensagem de erro não existem.
  • O mestre de infra-estrutura para a partição referenciada ou partições forçada rebaixado ou está off-line.

Resolução

Para resolver este problema se a partição não mais existe, execute uma limpeza de metadados para a partição órfão usando o parâmetro "Remover nc" da ferramenta Dsmgmt. Para obter mais informações, visite o seguinte site:
http://technet.microsoft.com/en-us/library/cc730970(WS.10).aspx
Se a partição especificada existir, especifique um proprietário de função de infra-estrutura está on-line para a partição. Você pode fazer isso manualmente modificando o atributo fSMORoleOwner no objeto, como descrito na seção "Mais informações".

Mais Informações

O exemplo de script a seguir modifica o atributo fSMORoleOwner no objeto de infra-estrutura do especificado fora do domínio nomenclatura contexto (NDNC) para um servidor ativo ou contactable. NDNC neste exemplo é o DomainDnsZones, DC = contoso, DC = com NDNC contexto de nomeação. O script usa o comando a seguir:
cscript fixfsmo.vbs DC = DomainDnsZones, DC = contoso, DC = com
-------fixfsmo.vbs------------------
const ADS_NAME_INITTYPE_GC = 3
const ADS_NAME_TYPE_1779 = 1
const ADS_NAME_TYPE_CANONICAL = 2

set inArgs = WScript.Arguments

if (inArgs.Count = 1) then
    ' Assume the command line argument is the NDNC (in DN form) to use.
    NdncDN = inArgs(0)
Else
    Wscript.StdOut.Write "usage: cscript fixfsmo.vbs NdncDN"
End if

if (NdncDN <> "") then

    ' Convert the DN form of the NDNC into DNS dotted form.
    Set objTranslator = CreateObject("NameTranslate")
    objTranslator.Init ADS_NAME_INITTYPE_GC, ""
    objTranslator.Set ADS_NAME_TYPE_1779, NdncDN
    strDomainDNS = objTranslator.Get(ADS_NAME_TYPE_CANONICAL)
    strDomainDNS = Left(strDomainDNS, len(strDomainDNS)-1)
     
    Wscript.Echo "DNS name: " & strDomainDNS

    ' Find a domain controller that hosts this NDNC and that is online.
    set objRootDSE = GetObject("LDAP://" & strDomainDNS & "/RootDSE")
    strDnsHostName = objRootDSE.Get("dnsHostName")
    strDsServiceName = objRootDSE.Get("dsServiceName")
    Wscript.Echo "Using DC " & strDnsHostName

    ' Get the current infrastructure fsmo.
    strInfraDN = "CN=Infrastructure," & NdncDN
    set objInfra = GetObject("LDAP://" & strInfraDN)
    Wscript.Echo "infra fsmo is " & objInfra.fsmoroleowner

    ' If the current fsmo holder is deleted, set the fsmo holder to this domain controller.

    if (InStr(objInfra.fsmoroleowner, "\0ADEL:") > 0) then

        ' Set the fsmo holder to this domain controller.
        objInfra.Put "fSMORoleOwner",  strDsServiceName
        objInfra.SetInfo

        ' Read the fsmo holder back.
        set objInfra = GetObject("LDAP://" & strInfraDN)
        Wscript.Echo "infra fsmo changed to:" & objInfra.fsmoroleowner

    End if

End if
Para determinar o mestre de infra-estrutura para uma partição, consulte o atributo fSMORoleOwner no objeto de infra-estrutura na raiz do contexto de nomenclatura em questão. Consulta por exemplo, o atributo fSMORoleOwner no CN = infra-estrutura, DC = DomainDnsZones, DC = contoso, DC = com nomeação contexto raiz para determinar o mestre de infra-estrutura para o DC = DomainDnsZones, DC = contoso, DC = com partição. Da mesma forma, consultar o atributo fSMORoleOwner no CN = infra-estrutura, DC = ForestDnsZones, DC = contoso, DC = com nomeação contexto raiz para determinar o mestre de infra-estrutura para o DC ForestDnsZones, DC = = contoso, DC = com partição.

Você pode usar ferramentas como a ferramenta LDP, a ferramenta de edição do Active Directory Service Interfaces (ADSI) e a ferramenta ldifde para executar essas consultas. Por exemplo, a consulta a seguir usa a ferramenta Idifde:
ldifde -f Infra_DomainDNSZones.ldf -d "CN = infra-estrutura, DC = DomainDnsZones, DC = contoso, DC = com" -l fSMORoleOwner
Esta consulta retorna o proprietário de função de mestre de infra-estrutura para o DC = DomainDnsZones, DC = contoso, DC = com partição para o arquivo Infra_DomainDNSZones.ldf.

Observação Você pode executar o comando Adprep /rodcprep várias vezes sem prejudicar a floresta. Operações que foram concluídas em execuções anteriores do comando rodcprep não são repetidas.

Se você tentar executar o comando rodcprep em um ambiente isolado, o mestre de infra-estrutura para cada domínio e para cada partição de diretório de aplicativo deve estar disponível dentro do ambiente para a operação ser bem-sucedida.

Propriedades

ID do artigo: 949257 - Última revisão: quarta-feira, 16 de setembro de 2009 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Standard
Palavras-chave: 
kbmt kbtshoot kbprb KB949257 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: 949257

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