A operação de restauração autoritativa Ntdsutil não é bem-sucedida se o caminho do nome distinto contém caracteres estendidos no Windows Server 2003 e no Windows 2000

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

Sintomas

Quando você usa o utilitário de linha de comando Ntdsutil.exe para executar uma restauração autoritativa em um caminho de nome distinto (também conhecido como DN), a operação não é bem-sucedida. Esse problema ocorre se o caminho do nome distinto contém um ou mais caracteres estendidos. Ntdsutil não pode localizar esse caminho no banco de dados de serviço de diretório do Active Directory. Portanto, os números de versão não serão incrementados em objetos apropriados por Ntdsutil. Esse problema ocorre quando você usar o Ntdsutil no Microsoft Windows Server 2003 ou no Microsoft Windows 2000.

Além disso, independentemente se a sintaxe correta é usada para restaurar autoritativamente caminhos de nome distinto que contêm caracteres estendidos, a saída Ntdsutil exibe caracteres diferentes no caminho do nome distinto na mensagem de que ele retorna. Por exemplo, se você tentar executar uma restauração com autoridade em relação a um caminho de nome distinto que contém a letra "u" com uma trema, Ntdsutil pode retornar uma mensagem onde "u" com uma trema é mostrado como um "e" com acento agudo. A seguinte saída de exemplo do Ntdsutil ilustra o problema.

Observação Nessa saída de exemplo, os caracteres estendidos são descritos em itálico seguindo os caracteres estendidos, em vez de mostrado como são exibidos na saída.
C:\>Ntdsutil.exe
Ntdsutil.exe: restauração autoritativa
restauração autoritativa: restaurar o objeto OU = testContu, DC = contoso, DC = com (onde "u" no "Contu" contém uma trema)

Abrir banco de dados DIT... Feito.

A hora atual é HH:MM.SS MM-DD-AA.
Atualização de banco de dados mais recente ocorreu no MM-DD-AA HH:MM.SS.
Aumentando números de versão de atributo em 100000.

Contagem de registros que precisam de atualização...
Registros encontrados: 0000000000
Não foi possível localizar o objeto com o DN fornecido: falha no componente
"OU = testConte (onde à direita"e"no"testConte"contém um acento agudo)

Falha na restauração autoritativa.
Ntdsutil.exe: sair
Essa saída de exemplo, o administrador solicitou que Ntdsutil executar uma restauração autoritativa no caminho do nome distinto ? OU = testContu, DC = contoso, DC = com, ? onde "u" no "Contu" contém uma trema. No entanto, o Ntdsutil tentou restaurar um caminho de nome distinto diferente, de modo autoritativo "OU = testConte, DC = contoso, DC = com, ? onde à direita"e"no"testConte"contém um acento agudo.

Causa

Esse problema pode ocorrer se o comando Ntdsutil Authoritative Restore não converte corretamente caracteres estendidos em caminhos de nome distinto para os caracteres Unicode equivalentes. Nesses casos, o Ntdsutil tenta restaurar com autorização um caminho de nome distinto que é diferente daquele que você digitou. Normalmente, esse caminho alternativo não existe. Portanto, a operação de restauração autoritativa falhará.

A conversão incorreta dos caracteres estendidos no Ntdsutil se aplica não apenas para sinais diacríticos (marcas de acentuação) mas também para conjuntos de caracteres inteira em sistemas de escrita grego, coreano, Cyrillian e asiático.

Como Contornar

Para contornar este problema, coloque caminhos de nome distinto que contêm caracteres estendidos e espaços com seqüências de escape barra invertida dupla-cotação-marca. Por exemplo, a saída a seguir mostra o comando Ntdsutil Authoritative Restore e as mensagens que retorna a operação:
C:\>Ntdsutil "aut res" "\"OU=testCont de obj resextended character, DC = Contoso, DC = com\ "q""q" ""

restauração autoritativa: obj res "CN testCont extended character, DC = = nttest, DC = Contoso, DC = com" banco de dados DIT abrir... Feito.

A hora atual é HH:MM.SS MM-DD-AA.
Atualização de banco de dados mais recente ocorreu no HH:MM.SS MM-DD-AA
Aumentando números de versão de atributo em 100000.

Contagem de registros que precisam de atualização...
Registros encontrados: 0000000001
Feito.

Encontrado 1 registros para atualizar.
Atualizando registros...
Registros restantes: 0000000000
Feito.

Atualizado com êxito 1 registros.

Restauração autoritativa concluída com êxito.

restauração autoritativa: q

Ntdsutil: q
anotações
  • Ntdsutil não será echo corretamente os caracteres estendidos no caminho do nome distinto que você está tentando restaurar autoritativamente, mesmo quando o comando authoritative restore contém as seqüências de escape. No entanto, a operação de restauração autoritativa terá êxito.
  • O problema que este artigo descreve somente ocorre quando você digita manualmente cada comando no prompt de comando Ntdsutil. Se você lote argumentos de linha de comando Ntdsutil juntos como uma seqüência de caracteres único comando, a operação de restauração autoritativa funcionará sem uma seqüência de escape porque Ntdsutil usa um analisador diferente, compatíveis com Unicode.
  • No Windows 2000, o Ntdsutil não tem o comando restaurar o objeto . Para restaurar o recipiente e os objetos folha, use o comando Restaurar subárvore .

Resolução

Para resolver esse problema, obtenha o service pack mais recente para o Windows Server 2003. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
889100Como obter o service pack mais recente para o Windows Server 2003

Situação

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

Referências

Para obter informações adicionais sobre sinais diacríticos, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
98999Sinais diacríticos descrito e explicou

Propriedades

ID do artigo: 886689 - Última revisão: quarta-feira, 28 de fevereiro de 2007 - Revisão: 2.4
A informação contida neste artigo aplica-se a:
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • 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 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: 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