Trigger an Active Directory replication with PowerShell

Hello,

Many of us already use “RepAdmin /SyncAll” to force an Active Directory replication.You can emulate that with those PowerShell lines :

[System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain().DomainControllers | % {
    $_.SyncReplicaFromAllServers("DC=D2K12R2,DC=local",'CrossSite')
}

The ‘CrossSite’ parameter is a “System.DirectoryServices.ActiveDirectory.SyncFromAllServersOptions“, you can see the possible options with :

[Enum]::GetValues("System.DirectoryServices.ActiveDirectory.SyncFromAllServersOptions")

The first parameter of the “SyncReplicaFromAllServers” method, is the distinguished name of the naming context you want to trigger replication.

Leave a Reply