A operação de restauro autoritário Ntdsutil não tem êxito se o caminho do nome distinto contém caracteres expandidos no Windows Server 2003 e no Windows 2000

Traduções de Artigos Traduções de Artigos
Artigo: 886689 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Quando utiliza o utilitário da linha de comandos Ntdsutil.exe para executar um restauro autoritário num caminho nome distinto (também conhecido como DN), a operação não é bem sucedida. Este problema ocorre se o caminho do nome distinto contém um ou mais caracteres expandidos. O Ntdsutil não consegue localizar esse caminho na base de dados do serviço de directório do Active Directory. Por conseguinte, os números de versão não são incrementados em objectos apropriados por Ntdsutil. Este problema ocorre quando utiliza o Ntdsutil no Microsoft Windows Server 2003 ou no Microsoft Windows 2000.

Além disso, independentemente se a sintaxe correcta é utilizada para restaurar os caminhos de nome distinto que contenham caracteres expandidos em modo autoritário, a saída de Ntdsutil ecos diferentes caracteres no caminho do nome distinto na mensagem que devolve. Por exemplo, se tentar executar um restauro autoritário contra um caminho de nome distinto que contém a letra "u" com uma trema, Ntdsutil poderá devolver uma mensagem em que "u" com uma trema é mostrado como um "e" com um acento agudo. O seguinte exemplo de resultado do Ntdsutil ilustra o problema.

Nota Na saída neste exemplo, os caracteres estendidos são descritos itálico caracteres expandidos, a seguir em vez de mostrado tal como aparecem no resultado.
C:\>Ntdsutil.exe
Ntdsutil.exe: restauro autoritário
restauro autoritário: restaurar o objecto OU = testContu, DC = contoso, DC = com (em que "u" na "Contu" contém uma trema)

Abrir base de dados DIT... Efectuado.

A hora actual é HH:MM.SS MM-DD-AA.
Actualização da base de dados mais recente ocorreu em HH:MM.SS MM-DD-AA.
Aumentar números de versão de atributo 100000.

Contar registos que precisam de ser actualizados...
Registos encontrados: 0000000000
Não foi possível localizar o objecto com o DN fornecido: falha no componente
"OU = testConte (onde o final"e"em"testConte"contém um acento agudo)

Falhou o restauro autoritário.
Ntdsutil.exe: sair
Este exemplo de resultado, o administrador do pedido Ntdsutil executar um restauro autoritário no caminho nome distinto ? OU = testContu, DC = contoso, DC = com, ? em que "u" na "Contu" contém uma trema. No entanto, o Ntdsutil tentou restaurar autoritariamente um caminho diferente nome distinto, "OU = testConte, DC = contoso, DC = com, ? onde o final"e"em"testConte"contém um acento agudo.

Causa

Este problema poderá ocorrer se o comando Ntdsutil restauro autoritário não converte correctamente caracteres expandidos em caminhos de nome distinto para caracteres Unicode equivalentes. Nestes casos, o Ntdsutil tenta restaurar autoritariamente um caminho de nome distinto que é diferente daquele que introduziu. Normalmente, este caminho alternativo não existe. Por conseguinte, a operação de restauro autoritário falha.

A conversão de caracteres expandidos em Ntdsutil incorrecta se aplica não só a marca diacrítica (acentos), mas também para conjuntos de caracteres todo nos sistemas de escrita Grego, coreano, Cyrillian e asiático

Como contornar

Para contornar este problema, molda caminhos de nome distinto que contêm caracteres expandidos e espaços com sequências de escape de barra invertida dupla-aspas. Por exemplo, a saída seguinte mostra o comando Ntdsutil restauro autoritário e as mensagens que devolve a operação:
C:\>Ntdsutil "aut res" "res obj \"OU=testContextended character, DC = Contoso, DC = com\ "q""q" ""

restauro autoritário: res obj "CN = testCont extended character, DC = nttest, DC = Contoso, DC = com" base de dados DIT abrir... Efectuado.

A hora actual é HH:MM.SS MM-DD-AA.
Actualização da base de dados mais recente ocorreu em HH:MM.SS MM-DD-AA
Aumentar números de versão de atributo 100000.

Contar registos que precisam de ser actualizados...
Registos encontrados: 0000000001
Efectuado.

Localizar registos 1 para actualizar.
Actualizar registos...
Registos restantes: 0000000000
Efectuado.

Actualizou com êxito 1 registos.

Foi concluído com êxito o restauro autoritário.

restauro autoritário: q

Ntdsutil: q
notas
  • O Ntdsutil não irá echo correctamente os caracteres estendidos no caminho do nome distinto que está a tentar restaurar autoritariamente, mesmo quando o comando authoritative restore contém as sequências de escape. No entanto, a operação de restauro autoritário terá êxito.
  • O problema descrito neste artigo só ocorre quando escreve manualmente cada comando na linha de comandos Ntdsutil. Se lote argumentos da linha de comandos Ntdsutil em conjunto como uma cadeia de comandos única, a operação de restauro autoritário funcionará sem uma sequência de escape porque Ntdsutil utiliza um analisador diferente, que suportam Unicode.
  • No Windows 2000, Ntdsutil não tem o comando restaurar o objecto . Para restaurar o contentor e os objectos folha, utilize o comando Restaurar subárvore .

Resolução

Para resolver este problema, obtenha o service pack mais recente do Windows Server 2003. Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
889100Como obter o service pack mais recente do Windows Server 2003

Ponto Da Situação

A Microsoft confirmou que este erro ocorre nos produtos do Microsoft listados na secção "Aplica-se a".

Referências

Para obter informações adicionais sobre a marca diacrítica, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
98999Marcas diacrítica descrito e explicado

Propriedades

Artigo: 886689 - Última revisão: 28 de fevereiro de 2007 - Revisão: 2.4
A informação contida neste artigo aplica-se a:
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
Palavras-chave: 
kbmt kbtshoot kbnofix kbprb kbbug KB886689 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 886689

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