Repadmin: cómo probar la replicación de Active Directory

En este tutorial, aprenderá a usar la herramienta repadmin para validar la replicación de Active Directory.

Repadmin es la mejor herramienta de diagnóstico de replicación.

Además de validar los controladores de dominio, también se puede usar para la replicación forzada y la corrección de errores.

La replicación de Active Directory es un servicio importante que sincroniza los cambios con otros controladores de dominio en el bosque.

Los problemas de replicación pueden causar fallas de autenticación y problemas con el acceso a los recursos de la red (archivos, impresoras, aplicaciones).

A continuación te mostraré paso a paso con muchos ejemplos y resultados.

Vamos a hacerlo.

Índice

    Cómo instalar Repadmin

    Repadmin se introdujo en 2003 junto con las herramientas de soporte de Windows Server 2003.

    Microsoft ha comenzado a incorporar el comando repadmin en Windows 2008 y versiones posteriores. También se incluye en cualquier equipo que tenga instaladas Herramientas de administración remota del servidor (RSAT).

    Ejemplos de Repadmin

    Para usar repadmin, debe ejecutar la línea de comandos en nombre del administrador. Simplemente haga clic con el botón derecho en cmd y seleccione iniciar como administrador

    Ejemplo 1: mostrar el menú de ayuda de repadmin

    Use el siguiente comando para ver el menú de ayuda, esto mostrará todas las opciones de la línea de comandos. Hay muchas opciones y probablemente no usará la mayoría de ellas. En los ejemplos a continuación, analizaré las opciones de línea de comandos más comunes y útiles.

    repadmin /?

    Los resultados se muestran

        C:Usersrallen>repadmin /?
    Usage: repadmin   [/u:{domainuser}] [/pw:{password|*}]
                                 [/retry[:][:]]
                                 [/csv]
    
    Use these commands to see the help:
    
    /?          Displays a list of commands available for use in repadmin and their
                description.
    /help       Same as /?
    /?:    Displays the list of possible arguments , appropriate
                syntaxes and examples for the specified command .
    /help: Same as /?:
    /experthelp Displays a list of commands for use by advanced users only.
    /listhelp   Displays the variations of syntax available for the DSA_NAME,
                DSA_LIST, NCNAME and OBJ_LIST strings.
    /oldhelp    Displays a list of deprecated commands that still work but
                are no longer supported by Microsoft.
    
    
    Supported  commands (use /? for detailed help):
         /kcc    Forces the KCC on targeted domain controller(s) to immediately
                 recalculate its inbound replication topology.
    
         /prp    This command allows an admin to view or modify the
                 password replication policy for RODCs.
    
         /queue  Displays inbound replication requests that the  DC needs to issue
                 to become consistent with its source replication partners.
    
         /replicate  Triggers the immediate replication of the specified directory
                 partition to the destination domain controller from the source DC.
    
         /replsingleobj Replicates a single object between any two domain
                 controllers that have common directory partitions.
    
         /replsummary The replsummary operation quickly and concisely summarizes
                 the replication state and relative health of a forest.
    
         /rodcpwdrepl Triggers replication of passwords for the specified user(s)
                 from the source (Hub DC) to one or more Read Only DC's.
    
         /showattr Displays the attributes of an object.
    
         /showobjmeta Displays the replication metadata for a specified object
                 stored in Active Directory, such as attribute ID, version
                 number, originating and local Update Sequence Number (USN), and
                 originating server's GUID and Date and Time stamp.
    
         /showrepl Displays the replication status when specified domain controller
                 last attempted to inbound replicate Active Directory partitions.
    
         /showutdvec displays the highest committed Update Sequence Number (USN)
                 that the targeted DC's copy of Active Directory shows as
                 committed for itself and its transitive partners.
    
         /syncall Synchronizes a specified domain controller with all replication
                  partners.
    
    Supported additional parameters:
    
         /u:    Specifies the domain and user name separated by a backslash
                {domainuser} that has permissions to perform operations in
                Active Directory. UPN logons not supported.
    
         /pw:   Specifies the password for the user name entered with the /u
                parameter.
    
         /retry This parameter will cause repadmin to repeat its attempt to bind
                to the target dc should the first attempt fail with one of the
                following error status:
    
                1722 / 0x6ba : "The RPC Server is unavailable"
                1753 / 0x6d9 : "There are no more endpoints available from the
                                endpoint mapper"
    
         /csv   Used with /showrepl to output results in comma separated
                value format. See /csvhelp
    

    Ejemplo 2: resumir el estado de replicación y observar el estado general

    El primer comando que debe usar es replsummary. Este comando le mostrará rápidamente el estado general de la replicación. Este comando le mostrará el porcentaje de intentos de replicación fallidos, así como los deltas de replicación más grandes.

    repadmin /replsummary

    Los resultados se muestran

    :WINDOWSsystem32>repadmin /replsummary
    Replication Summary Start Time: 2018-03-13 04:44:54
    
    Beginning data collection for replication summary, this may take awhile:
      .....
    
    
    Source DSA          largest delta    fails/total %%   error
     DC1                       52m:48s    0 /   5    0
     DC2                       52m:46s    0 /   5    0
    
    
    Destination DSA     largest delta    fails/total %%   error
     DC1                       52m:46s    0 /   5    0
     DC2                       52m:48s    0 /   5    0
    

    Ejemplo 3: mostrar el socio de replicación y el estado

    A continuación, use el siguiente comando para ver el socio de replicación y el estado de la replicación. Esto ayuda a comprender la función de cada controlador de dominio en el proceso de replicación.

    Además, este comando muestra el GUID de cada objeto que se ha replicado y su resultado. Esto es útil para determinar qué objetos no se pueden reproducir.

    repadmin /showrepl

    Los resultados se muestran

    C:Usersrallen>repadmin /showrepl
    
    Repadmin: running command /showrepl against full DC dc1.ad.activedirectorypro.com
    Default-First-Site-NameDC1
    DSA Options: IS_GC
    Site Options: (none)
    DSA object GUID: a4d22a63-1918-492a-bcd6-7fe286941e72
    DSA invocationID: a4d22a63-1918-492a-bcd6-7fe286941e72
    
    ==== INBOUND NEIGHBORS ======================================
    
    DC=ad,DC=activedirectorypro,DC=com
        Default-First-Site-NameDC2 via RPC
            DSA object GUID: 57a1cfbc-88bb-41da-a1a6-f14f5c9df408
            Last attempt @ 2018-03-13 03:52:08 was successful.
    
    CN=Configuration,DC=ad,DC=activedirectorypro,DC=com
        Default-First-Site-NameDC2 via RPC
            DSA object GUID: 57a1cfbc-88bb-41da-a1a6-f14f5c9df408
            Last attempt @ 2018-03-13 03:52:08 was successful.
    
    CN=Schema,CN=Configuration,DC=ad,DC=activedirectorypro,DC=com
        Default-First-Site-NameDC2 via RPC
            DSA object GUID: 57a1cfbc-88bb-41da-a1a6-f14f5c9df408
            Last attempt @ 2018-03-13 03:52:08 was successful.
    
    DC=DomainDnsZones,DC=ad,DC=activedirectorypro,DC=com
        Default-First-Site-NameDC2 via RPC
            DSA object GUID: 57a1cfbc-88bb-41da-a1a6-f14f5c9df408
            Last attempt @ 2018-03-13 03:52:08 was successful.
    
    DC=ForestDnsZones,DC=ad,DC=activedirectorypro,DC=com
        Default-First-Site-NameDC2 via RPC
            DSA object GUID: 57a1cfbc-88bb-41da-a1a6-f14f5c9df408
            Last attempt @ 2018-03-13 03:52:08 was successful.
    

    Ejemplo 4: Mostrar socio de replicación para un controlador de dominio específico

    Si desea ver el estado de replicación de un controlador de dominio específico, use este comando.

    reemplazar el nombre de su controlador de dominio.

    repadmin /showrepl <ServerName>

    Los resultados se muestran

    C:WINDOWSsystem32>repadmin /showrepl dc2
    Default-First-Site-NameDC2
    DSA Options: IS_GC
    Site Options: (none)
    DSA object GUID: 57a1cfbc-88bb-41da-a1a6-f14f5c9df408
    DSA invocationID: 2eb95693-bfa7-4f3f-b52c-139737aa883f
    
    ==== INBOUND NEIGHBORS ======================================
    
    DC=ad,DC=activedirectorypro,DC=com
        Default-First-Site-NameDC1 via RPC
            DSA object GUID: a4d22a63-1918-492a-bcd6-7fe286941e72
            Last attempt @ 2018-03-14 04:21:02 was successful.
    
    CN=Configuration,DC=ad,DC=activedirectorypro,DC=com
        Default-First-Site-NameDC1 via RPC
            DSA object GUID: a4d22a63-1918-492a-bcd6-7fe286941e72
            Last attempt @ 2018-03-14 03:52:07 was successful.
    
    CN=Schema,CN=Configuration,DC=ad,DC=activedirectorypro,DC=com
        Default-First-Site-NameDC1 via RPC
            DSA object GUID: a4d22a63-1918-492a-bcd6-7fe286941e72
            Last attempt @ 2018-03-14 03:52:07 was successful.
    
    DC=DomainDnsZones,DC=ad,DC=activedirectorypro,DC=com
        Default-First-Site-NameDC1 via RPC
            DSA object GUID: a4d22a63-1918-492a-bcd6-7fe286941e72
            Last attempt @ 2018-03-14 03:52:07 was successful.
    
    DC=ForestDnsZones,DC=ad,DC=activedirectorypro,DC=com
        Default-First-Site-NameDC1 via RPC
            DSA object GUID: a4d22a63-1918-492a-bcd6-7fe286941e72
            Last attempt @ 2018-03-14 03:52:07 was successful.

    Ejemplo 5: Mostrar solo errores de replicación

    El equipo de showrepl puede mostrar mucha información. Si solo quiere ver errores, use este comando. En este ejemplo, DC2 no funciona, puede ver que los resultados son todos errores de DC2.

    C:WINDOWSsystem32>repadmin /showrepl /errorsonly
    
    Repadmin: running command /showrepl against full DC dc1.ad.activedirectorypro.com
    Default-First-Site-NameDC1
    DSA Options: IS_GC
    Site Options: (none)
    DSA object GUID: a4d22a63-1918-492a-bcd6-7fe286941e72
    DSA invocationID: a4d22a63-1918-492a-bcd6-7fe286941e72
    
    ==== INBOUND NEIGHBORS ======================================
    
    DC=ad,DC=activedirectorypro,DC=com
        Default-First-Site-NameDC2 via RPC
            DSA object GUID: 57a1cfbc-88bb-41da-a1a6-f14f5c9df408
            Last attempt @ 2018-03-15 04:19:38 failed, result 8524 (0x214c):
                The DSA operation is unable to proceed because of a DNS lookup failure.
            1 consecutive failure(s).
            Last success @ 2018-03-14 07:52:08.
    
    CN=Configuration,DC=ad,DC=activedirectorypro,DC=com
        Default-First-Site-NameDC2 via RPC
            DSA object GUID: 57a1cfbc-88bb-41da-a1a6-f14f5c9df408
            Last attempt @ 2018-03-15 04:19:38 failed, result 8524 (0x214c):
                The DSA operation is unable to proceed because of a DNS lookup failure.
            1 consecutive failure(s).
            Last success @ 2018-03-14 07:52:08.
    
    CN=Schema,CN=Configuration,DC=ad,DC=activedirectorypro,DC=com
        Default-First-Site-NameDC2 via RPC
            DSA object GUID: 57a1cfbc-88bb-41da-a1a6-f14f5c9df408
            Last attempt @ 2018-03-15 04:19:38 failed, result 8524 (0x214c):
                The DSA operation is unable to proceed because of a DNS lookup failure.
            1 consecutive failure(s).
            Last success @ 2018-03-14 07:52:08.
    
    DC=DomainDnsZones,DC=ad,DC=activedirectorypro,DC=com
        Default-First-Site-NameDC2 via RPC
            DSA object GUID: 57a1cfbc-88bb-41da-a1a6-f14f5c9df408
            Last attempt @ 2018-03-15 04:19:38 failed, result 8524 (0x214c):
                The DSA operation is unable to proceed because of a DNS lookup failure.
            1 consecutive failure(s).
            Last success @ 2018-03-14 07:52:08.
    
    DC=ForestDnsZones,DC=ad,DC=activedirectorypro,DC=com
        Default-First-Site-NameDC2 via RPC
            DSA object GUID: 57a1cfbc-88bb-41da-a1a6-f14f5c9df408
            Last attempt @ 2018-03-15 04:19:38 failed, result 8524 (0x214c):
                The DSA operation is unable to proceed because of a DNS lookup failure.
            1 consecutive failure(s).
            Last success @ 2018-03-14 07:52:08.
    
    Source: Default-First-Site-NameDC2
    ******* 1 CONSECUTIVE FAILURES since 2018-03-14 07:52:08
    Last error: 8524 (0x214c):
                The DSA operation is unable to proceed because of a DNS lookup failure.

    Ejemplo 6: Mostrar la cola de replicación

    Está bien ver elementos en una cola. Si tiene un entorno pequeño, a menudo será cero porque hay pocas repeticiones. Si observa elementos que están en cola y nunca se eliminan, tiene un problema.

    Use este comando para ver la cola de replicación

    Repadmin /Queue

    Los resultados se muestran

    C:Usersrallen>repadmin /queue
    
    Repadmin: running command /queue against full DC dc1.ad.activedirectorypro.com
    Queue contains 0 items.

    Ejemplo 7: cómo forzar la replicación de Active Directory

    Utilice el siguiente comando si desea forzar la replicación entre controladores de dominio. Desea ejecutar esto en el controlador de dominio que desea actualizar. Por ejemplo, si DC1 no está sincronizado, lo ejecutaría en DC1.

    Esto hará la replicación por extracción, lo que significa que extraerá actualizaciones de DC2 a DC1.

    repadmin /syncall dc1 /AeD

    Si desea impulsar la replicación, utilizará el modificador /P. Por ejemplo, si realiza cambios en DC1 y desea replicarlos en otros DC, use este comando.

    repadmin /syncall dc1 /APeD

    Los resultados se muestran

    C:WINDOWSsystem32>repadmin /syncall dc1 /AeD
    Syncing all NC's held on dc1.
    Syncing partition: DC=ForestDnsZones,DC=ad,DC=activedirectorypro,DC=com
    CALLBACK MESSAGE: The following replication is in progress:
        From: 57a1cfbc-88bb-41da-a1a6-f14f5c9df408._msdcs.ad.activedirectorypro.com
        To  : a4d22a63-1918-492a-bcd6-7fe286941e72._msdcs.ad.activedirectorypro.com
    CALLBACK MESSAGE: The following replication completed successfully:
        From: 57a1cfbc-88bb-41da-a1a6-f14f5c9df408._msdcs.ad.activedirectorypro.com
        To  : a4d22a63-1918-492a-bcd6-7fe286941e72._msdcs.ad.activedirectorypro.com
    CALLBACK MESSAGE: SyncAll Finished.
    SyncAll terminated with no errors.
    
    Syncing partition: DC=DomainDnsZones,DC=ad,DC=activedirectorypro,DC=com
    CALLBACK MESSAGE: The following replication is in progress:
        From: 57a1cfbc-88bb-41da-a1a6-f14f5c9df408._msdcs.ad.activedirectorypro.com
        To  : a4d22a63-1918-492a-bcd6-7fe286941e72._msdcs.ad.activedirectorypro.com
    CALLBACK MESSAGE: The following replication completed successfully:
        From: 57a1cfbc-88bb-41da-a1a6-f14f5c9df408._msdcs.ad.activedirectorypro.com
        To  : a4d22a63-1918-492a-bcd6-7fe286941e72._msdcs.ad.activedirectorypro.com
    CALLBACK MESSAGE: SyncAll Finished.
    SyncAll terminated with no errors.
    
    Syncing partition: CN=Schema,CN=Configuration,DC=ad,DC=activedirectorypro,DC=com
    CALLBACK MESSAGE: The following replication is in progress:
        From: 57a1cfbc-88bb-41da-a1a6-f14f5c9df408._msdcs.ad.activedirectorypro.com
        To  : a4d22a63-1918-492a-bcd6-7fe286941e72._msdcs.ad.activedirectorypro.com
    CALLBACK MESSAGE: The following replication completed successfully:
        From: 57a1cfbc-88bb-41da-a1a6-f14f5c9df408._msdcs.ad.activedirectorypro.com
        To  : a4d22a63-1918-492a-bcd6-7fe286941e72._msdcs.ad.activedirectorypro.com
    CALLBACK MESSAGE: SyncAll Finished.
    SyncAll terminated with no errors.
    
    Syncing partition: CN=Configuration,DC=ad,DC=activedirectorypro,DC=com
    CALLBACK MESSAGE: The following replication is in progress:
        From: 57a1cfbc-88bb-41da-a1a6-f14f5c9df408._msdcs.ad.activedirectorypro.com
        To  : a4d22a63-1918-492a-bcd6-7fe286941e72._msdcs.ad.activedirectorypro.com
    CALLBACK MESSAGE: The following replication completed successfully:
        From: 57a1cfbc-88bb-41da-a1a6-f14f5c9df408._msdcs.ad.activedirectorypro.com
        To  : a4d22a63-1918-492a-bcd6-7fe286941e72._msdcs.ad.activedirectorypro.com
    CALLBACK MESSAGE: SyncAll Finished.
    SyncAll terminated with no errors.
    
    Syncing partition: DC=ad,DC=activedirectorypro,DC=com
    CALLBACK MESSAGE: The following replication is in progress:
        From: 57a1cfbc-88bb-41da-a1a6-f14f5c9df408._msdcs.ad.activedirectorypro.com
        To  : a4d22a63-1918-492a-bcd6-7fe286941e72._msdcs.ad.activedirectorypro.com
    CALLBACK MESSAGE: The following replication completed successfully:
        From: 57a1cfbc-88bb-41da-a1a6-f14f5c9df408._msdcs.ad.activedirectorypro.com
        To  : a4d22a63-1918-492a-bcd6-7fe286941e72._msdcs.ad.activedirectorypro.com
    CALLBACK MESSAGE: SyncAll Finished.
    SyncAll terminated with no errors.

    Ejemplo 8: exportar resultados a un archivo de texto

    A veces, estos comandos pueden mostrar mucha información. Puede exportar cualquiera de los ejemplos anteriores a un archivo de texto, esto hace que sea un poco más fácil verlo más tarde o guardarlo para la documentación.

    simplemente agregue> c:carpeta de destinonombre de archivo.txt al final de cualquiera de los comandos

    Aquí hay unos ejemplos

    repadmin /replsummary > c:itreplsummary.txt
    repadmin /showrepl > c:itshowrepl.txt

    Más ejemplos

    Encuentre la última vez que se realizó una copia de seguridad de su DC

    Repadmin /showbackup *

    Muestra desafíos que aún no han sido respondidos.

    repadmin /showoutcalls *

    Listar la información de topología

    repadmin /bridgeheads * /verbose

    Informe del generador de topología entre sitios

    repadmin /istg * /verbose

    Conclusión

    Como administrador del sistema, es importante saber cómo solucionar problemas y verificar que la replicación funcione correctamente. Repadmin es una herramienta simple pero poderosa que debes saber usar.

    Espero que hayas encontrado útil esta guía. Si tiene alguna pregunta, deje un comentario a continuación.

    Ver también:

    Cómo probar rápidamente el papel de FSMO
    Use NSLookup para verificar los registros DNS

    Artículos de interés

    Subir