La operación de restauración autoritaria de Ntdsutil no se lleva a cabo si la ruta de acceso completa contiene caracteres extendidos en Windows Server 2003 o Windows 2000

Seleccione idioma Seleccione idioma
Id. de artículo: 886689 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Síntomas

Cuando usa la utilidad de línea de comandos Ntdsutil.exe para realizar una restauración autoritaria en una ruta de nombre completo (también conocido como DN), la operación no es correcta. Este problema se produce si la ruta de acceso contiene uno o más caracteres extendidos. Ntdsutil no puede encontrar esa ruta de acceso de la base de datos del servicio de directorio Active Directory. Por lo tanto, los números de versión no se incrementan en los objetos adecuados mediante Ntdsutil. Este problema se produce cuando usa Ntdsutil en Microsoft Windows Server 2003 o en Microsoft Windows 2000.

Además, independientemente de si se utiliza la sintaxis correcta para restaurar autoritativamente rutas de nombre completo que contienen caracteres extendidos, el resultado de Ntdsutil repite caracteres diferentes en la ruta de acceso de nombre completo en el mensaje que devuelve. Por ejemplo, si intenta realizar una restauración autoritaria contra una ruta de nombre completo que contenga la letra "u" con diéresis, Ntdsutil puede devolver un mensaje donde se muestra "u" con diéresis como "e" con acento agudo. El resultado de ejemplo siguiente de Ntdsutil ilustra el problema.

Nota En esta salida de ejemplo, se describen los caracteres extendidos en cursiva siguiendo los caracteres extendidos, en lugar de que se muestra tal y como aparecen en el resultado.
C:\>Ntdsutil.exe
Ntdsutil.exe: restauración autoritaria
restauración autoritaria: Restaurar objeto OU = testContu, DC = contoso, DC = com (donde "u" en "Contu" contiene un diéresis)

Abriendo base de datos DIT... Lleva a cabo.

La hora actual es HH:MM.SS MM-DD-AA.
Actualización de base de datos más reciente se produjo en HH:MM.SS MM-DD-AA.
El aumento de los números de versión de atributo por 100000.

Recuento de registros que necesitan actualización...
Registros encontrados: 0000000000
No se pudo encontrar el objeto con el DN dado: error en el componente
"OU = testConte (donde la final"e"en"testConte"contiene un acento agudo)

Error en la restauración autoritaria.
Ntdsutil.exe: salir
En esta salida de ejemplo, el administrador solicitó que Ntdsutil realizar una restauración autoritaria en la ruta de nombre completo ? OU = testContu, DC = contoso, DC = com, ? donde "u" en "Contu" contiene un diéresis. Sin embargo, Ntdsutil intentó restaurar autoritativamente una ruta de acceso nombre completo diferente, "OU = testConte, DC = contoso, DC = com, ? donde la final"e"en"testConte"contiene un acento agudo.

Causa

Este problema puede producirse si el comando de restauración autoritaria de Ntdsutil no convierte correctamente caracteres extendidos en las rutas de nombre completo a los caracteres Unicode equivalentes. En estos casos, Ntdsutil intenta restaurar autoritativamente una ruta de nombre completo distinta del que ha escrito. Normalmente, esta ruta de acceso alternativo no existe. Por lo tanto, la operación de restauración autoritaria produce un error.

Se aplica la conversión incorrecta de caracteres extendidos en Ntdsutil no sólo a marcas diacríticas (marcas de énfasis) también se aplica a conjuntos de carácter completo en los sistemas escritura griego, coreano, Cyrillian y Asia.

Solución

Para evitar este problema, ajuste rutas de nombre completo que contengan caracteres extendidos y los espacios con secuencias de escape de barra diagonal inversa doble-comillas. Por ejemplo, el resultado siguiente muestra el comando de restauración autoritaria de Ntdsutil y los mensajes que devuelve la operación:
C:\>Ntdsutil "aut res" "res obj \"OU=testContextended character, DC = Contoso, DC = com\ "" "q" "q"

restauración autoritaria: obj res "CN = testCont extended character, DC = nttest, DC = Contoso, DC = com" base de datos DIT abrir... Lleva a cabo.

La hora actual es HH:MM.SS MM-DD-AA.
Actualización de base de datos más reciente se produjo en HH:MM.SS MM-DD-AA
El aumento de los números de versión de atributo por 100000.

Recuento de registros que necesitan actualización...
Registros encontrados: 0000000001
Lleva a cabo.

Encontró 1 registros para actualizar.
Actualizando registros...
Registros restantes: 0000000000
Lleva a cabo.

Actualizado correctamente los registros 1.

Restauración autoritaria se completó correctamente.

restauración autoritaria: q

Ntdsutil: q
notas
  • Ntdsutil no mostrará correctamente los caracteres extendidos en la ruta nombre completo que está intentando restaurar autoritativamente, incluso cuando el comando de restauración autoritaria contiene las secuencias de escape. Sin embargo, se realizará correctamente la operación de restauración autoritaria.
  • El problema que se describe en este artículo sólo se produce cuando escribe manualmente cada comando en el símbolo del sistema de Ntdsutil. Si el lote juntos como una cadena de comando único argumentos de línea de comandos de Ntdsutil la operación de restauración autoritaria funcionará sin una secuencia de escape porque Ntdsutil utiliza un analizador diferente, compatibles con Unicode.
  • En Windows 2000, Ntdsutil no tiene el comando Restaurar del objeto . Para restaurar el contenedor y los objetos hoja, utilice el comando restore subtree .

Solución

Para resolver este problema, obtenga el service pack más reciente para Windows Server 2003. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
889100Cómo obtener la versión más reciente del Service Pack para Windows Server 2003

Estado

Microsoft ha confirmado que se trata de un error de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:".

Referencias

Para obtener información adicional acerca de las marcas diacríticas, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
98999Marcas diacríticas describe y explica

Propiedades

Id. de artículo: 886689 - Última revisión: miércoles, 28 de febrero de 2007 - Versión: 2.4
La información de este artículo se refiere 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
Palabras clave: 
kbmt kbtshoot kbnofix kbprb kbbug KB886689 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 886689

Enviar comentarios

 

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