Cómo cambiar el nombre de un objeto después de que se ha producido una colisión de replicación


Resumen


Este artículo describe cómo cambiar el nombre de un objeto después de que se ha producido una colisión de replicación.

Más información


Cuando se produce una colisión de replicación, los objetos que se crearon en dos o más controladores de dominio diferentes con el mismo RDN (Relative Distinguished Name) y en el mismo contenedor pueden cambiarse. Por ejemplo, el nombre cambia de
CN = APPSRV, OU = Domain Controllers, DC = dominio, DC = com
a la siguiente:
CN = APPSRVCNF:b9e0025c-f9b0-48f0-ba7b-a77447716911, OU = Domain Controllers, DC = dominio, DC = com
Para obtener información adicional acerca de conflictos de replicación de Windows 2000, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
218614 Conflictos de replicación en Windows 2000
Muchas herramientas y asistentes, incluido al Asistente para instalación de Active Directory, no funcionen correctamente debido a la longitud del nuevo nombre del objeto. Por lo tanto, después de que se han resuelto manualmente los objetos en conflicto, es mejor cambiar el nombre por el nombre original. Nota: Si el objeto que se ve afectado en la colisión es un equipo o un controlador de dominio, se cambia sólo el RDN que se utiliza para ubicar el objeto en Active Directory después de la colisión. No se cambian el nombre del equipo y la forma en que el equipo se identifica en la red. Para cambiar el nombre del RDN de un objeto, siga estos pasos:
  1. Encontrar el RDN nuevo. Para obtener el RDN modificado, puede utilizar la utilidad LDIFDE. Esta utilidad se incluye en Windows 2000 para admitir operaciones por lotes basadas en el estándar de formato de archivo LDIF (formato de intercambio de datos LDAP). Puede exportar toda la información de Active Directory a un archivo mediante el uso de esta utilidad. Por ejemplo, si desea exportar la información siguiente
    Nombre del equipo: blueskyLocation en Active Directory: OU = estaciones de trabajo, OU = DELTA, OU = OandM, DC = ad, DC = agua, DC = ca, DC = govDomain controlador: dc1
    en un archivo que se denomina Bluesky.txt, escriba lo siguiente en un símbolo del sistema y, a continuación, presione ENTRAR:
    ldifde -f c:\bluesky.txt -s dc1 -d "OU = estaciones de trabajo, OU = DELTA, OU = OandM, DC = ad, DC = agua, DC = ca, DC = gov" - r "(& (objectClass=computer)(cn=bluesky*))
    Al ejecutar este comando exporta toda la información de Active Directory en el archivo especificado (Bluesky.txt). Puede encontrar el RDN nuevo desde el archivo de texto especificado.Para obtener información adicional acerca del programa de la utilidad LDIFDE, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    237677 Utilización de LDIFDE para importar y exportar objetos de directorio a Active Directory
  2. Codificar el RDN nuevo en base 64. El RDN nuevo contiene caracteres que no se puede utilizar en una cadena literal; por lo tanto, se debe codificar el RDN mediante Base 64. Después de que el RDN siguiente está codificado en Base 64
    CN = APPSRVCNF:b9e0025c-f9b0-48f0-ba7b-a77447716911, OU = Domain Controllers, DC = dominio, DC = com
    el resultado será el siguiente:
    Q049QVBQU1JWQ05GOmI5ZTAwMjVjLWY5YjAtNDhmMC1iYTdiLWE3NzQ0NzcxNjkxMSxPVT1Eb21haW4gQ29udHJvbGxlcnMsREM9ZG9tYWluLERDPWNvbW==
  3. Cambie el nombre el RDN modificado. Para cambiar el nombre el RDN cambiado siga estos pasos:
    1. Cree un archivo con una extensión .ldf. Cuando se modifican los atributos de Active Directory, es muy importante que se sigan el siguiente formato:
      Sample LDIF File to change RDN (changerdn.ldf)=================#Modify an rdn for ##### APPSRV ########dn:: Q049QVBQU1JWQ05GOmI5ZTAwMjVjLWY5YjAtNDhmMC1iYTdiLWE3NzQ0NzcxNjkxMSxPVT1Eb21haW4gQ29udHJvbGxlcnMsREM9ZG9tYWluLERDPWNvbW==changetype:modrdnnewrdn: cn=APPSRVdeleteoldrdn: 1  
      DN:: representa el RDN actual en base 64. (:) Indica Ldifde que la siguiente cadena está codificada en Base 64. newrdn: representa el nuevo nombre del objeto.
    2. En un símbolo del sistema, escriba:
      LDIFDE – i – f c:\changerdn.ldf – s el nombre del servidor
      Ejecutando este comando cambia el RDN, mediante la utilidad LDIFDE, para el RDN nuevo especificado por el usuario en el archivo LDIF (Changerdn.ldf). Cuando ejecuta este comando, recibirá un resultado similar al siguiente:
      Connecting to "appsrv.domain.com"Logging in as current user using SSPIImporting directory from file "changedc.ldf"Loading entries1: CN=APPSRVCNF:b9e0025c-f9b0-48f0-ba7b-a77447716911,OU=Domain Controllers,DC=domain,DC=comEntry DN: CN=APPSRVCNF:b9e0025c-f9b0-48f0-ba7b-a77447716911,OU=Domain Controllers,DC=domain,DC=comchange: dnRenaming to cn=APPSRV with deleteold of 1Entry modified successfully. 1 entry modified successfully.The command has completed successfully.  
      Este proceso puede cambiar el nombre a Appsrv. Este cambio es relacional por lo que se cambian todas las referencias a este objeto en Active Directory.
Al corregir el nombre en los objetos de los controladores de dominio, asegúrese de cambiar el nombre a lo que había sido originalmente. Este cambio no cambie el nombre del controlador de dominio. Si cambia el nombre de un controlador de dominio, no se admite en Windows 2000.