Here’s a quick script for you to synchronise your entire domain
Import-Module ActiveDirectory
$DCs = Get-ADDomainController -Filter *
Foreach ($DC in $DCs) {
$replicate = ‘repadmin /syncall /A /d /e ‘+$DC
iex $replicate
}
Just save it as a ps1 file and run it on any machine with the AD remote server admin tools installed or even a domain controller. If you are delegating rights, delegate them at the root of the domain in Active Dircetory Users and Computers and for each context that you want to replicate in ADSI Edit (see http://www.msresource.net/knowledge_base/articles/how_to:_delegate_the_ability_to_manually_replicate_dcs_using_a_tool_such_as_dssite.msc_or_replmon.html).
if you only want to replicate part of the topology, use the code below:
Import-Module ActiveDirectory
$DCs =Get-ADDomainController -Filter *
$Char = [Char]34
$Scope = $Char + ‘DC=Domain,DC=com’ + $Char
Foreach ($DC in $DCs) {
$DC.hostname
$replicate = ‘repadmin /syncall /e ‘ + $DC + ‘ ‘ + $Scope
iex $replicate
}