De naam van een object wijzigen nadat er een replicatieconflict is opgetreden

In dit artikel wordt beschreven hoe u de naam van een object wijzigt nadat er een replicatieconflict is opgetreden.

Van toepassing op: Windows 2000
Origineel KB-nummer: 297083

Samenvatting

Wanneer er een replicatieconflict optreedt, kan de naam van objecten die zijn gemaakt op twee of meer verschillende domeincontrollers met dezelfde RDN (Relatieve DN-naam) en in dezelfde container, worden gewijzigd. De naam verandert bijvoorbeeld van CN=APPSRV,OU=Domain Controllers,DC=domain,DC=com in het volgende:
CN=APPSRVCNF:b9e0025c-f9b0-48f0-ba7b-a77447716911,OU=Domain Controllers,DC=domain,DC=com

Veel hulpprogramma's en wizards, waaronder de wizard Active Directory-installatie, werken mogelijk niet correct vanwege de lengte van de nieuwe naam van het object. Nadat de conflicterende objecten handmatig zijn opgelost, kunt u het beste de naam terugzetten naar de oorspronkelijke naam.

Opmerking

Als het object dat wordt beïnvloed in de botsing een computer of een domeincontroller is, wordt alleen de RDN die wordt gebruikt om het object in Active Directory te vinden, gewijzigd na de botsing. De computernaam en de manier waarop de computer in het netwerk wordt geïdentificeerd, worden niet gewijzigd.

De naam van de RDN van een object wijzigen

  1. Zoek de nieuwe RDN.

    Als u de gewijzigde RDN wilt ophalen, kunt u het hulpprogramma LDIFDE gebruiken. Dit hulpprogramma kan batchbewerkingen ondersteunen die zijn gebaseerd op de LDIF-bestandsindelingsstandaard (LDAP Data Interchange Format). U kunt alle informatie uit Active Directory exporteren naar een bestand met behulp van dit hulpprogramma.

    Als u bijvoorbeeld de volgende informatie wilt exporteren naar een bestand met de naam Bluesky.txt, typt u het volgende bij een opdrachtprompt en drukt u op Enter:

    Computernaam: bluesky
    Locatie in Active Directory: OU=Workstations,OU=DELTA,OU=OandM,DC=ad,DC=water,DC=ca,DC=gov
    Domeincontroller: dc1

    ldifde -f c:\bluesky.txt -s dc1 -d  
    "OU=Workstations,OU=DELTA,OU=OandM,DC=ad,DC=water,DC=ca,DC=gov" -r  
    "(&(objectClass=computer)(cn=bluesky*))
    

    Als u deze opdracht uitvoert, wordt alle informatie uit de Active Directory geëxporteerd naar het opgegeven bestand (Bluesky.txt). In het opgegeven tekstbestand vindt u de nieuwe RDN.

    Zie Stapsgewijze handleiding voor bulkimport en export naar Active Directory voor meer informatie over het hulpprogramma LDIFDE.

  2. Codeer de nieuwe RDN in base 64.

    De nieuwe RDN bevat tekens die u niet kunt gebruiken in een letterlijke tekenreeks; daarom moet u de RDN coderen met behulp van Base 64. Nadat de volgende RDN is gecodeerd in Base 64:

    CN=APPSRVCNF:b9e0025c-f9b0-48f0-ba7b-a77447716911,OU=Domain Controllers,DC=domain,DC=com

    het resultaat is het volgende:

    Q049QVBQU1JWQ05GOmI5ZTAwMjVjLWY5YjAtNDhmMC1iYTdiLWE3NzQ0NzcxNjkxMSxPVT1Eb21haW4gQ29udHJvbGxlcnMsREM9ZG9ZG9tYWluLERDPW

  3. Wijzig de naam van de gewijzigde RDN. Voer de volgende stappen uit om de naam van de gewijzigde RDN te wijzigen:

    1. Maak een bestand met de extensie .ldf. Wanneer u kenmerken wijzigt in Active Directory, is het belangrijk dat de volgende indeling wordt gevolgd:

      Voorbeeld van LDIF-bestand om RDN (changerdn.ldf) te wijzigen
      =================
      #Modify een rdn voor ##### APPSRV ########
      dn:: Q049QVBQU1JWQ05GOmI5ZTAwMjVjLWY5YjAtNDhmMC1iYTdiLWE3NzQ0NzcxNjkxMSxPVT1Eb21haW4gQ29udHJvbGxlcnMsREM9ZG9tYWluLERDPWNvbW==
      changetype:modrdn
      newrdn: cn=APPSRV
      deleteoldrdn: 1

      dn:: vertegenwoordigt de huidige RDN in basis 64. De (::) instrueert Ldifde dat de volgende tekenreeks Base 64 gecodeerd is.

      newrdn: vertegenwoordigt de nieuwe naam van het object.

    2. Typ ldifde -i -f c:\changerdn.ldf -s your server namebij een opdrachtprompt .

      Als u deze opdracht uitvoert, verandert de RDN met behulp van het hulpprogramma LDIFDE in de nieuwe RDN die u hebt opgegeven in het LDIF-bestand (Changerdn.ldf).

      Wanneer u deze opdracht uitvoert, ontvangt u mogelijk een uitvoer die er ongeveer als volgt uitziet:

      Verbinding maken met 'appsrv.domain.com'
      Aanmelden als huidige gebruiker met behulp van SSPI
      Map importeren uit bestand 'changedc.ldf'
      Vermeldingen laden
      1: CN=APPSRVCNF:b9e0025c-f9b0-48f0-ba7b-a77447716911,OU=Domain Controllers,DC=domain,DC=com
      Vermelding DN: CN=APPSRVCNF:b9e0025c-f9b0-48f0-ba7b-a7744771691,OU=Domeincontrollers,DC=domein,DC=com wijziging: dn
      Naam wijzigen in cn=APPSRV met deleteold van 1
      Vermelding is gewijzigd.
      1 vermelding is gewijzigd.
      De opdracht is voltooid.

      Met dit proces kan de naam weer worden gewijzigd in Appsrv. Deze wijziging is relationeel, dus alle verwijzingen naar dit object worden gewijzigd in Active Directory.

Wanneer u de naam van de objecten van de domeincontrollers corrigeert, moet u ervoor zorgen dat u de naam weer wijzigt in de oorspronkelijke naam. Met deze wijziging wordt de naam van de domeincontroller niet gewijzigd. Als u de naam van een domeincontroller wijzigt, wordt deze niet ondersteund in Windows 2000.