diff --git a/ReplicationDocumentation.ps1 b/ReplicationDocumentation.ps1 new file mode 100644 index 0000000..79e50be --- /dev/null +++ b/ReplicationDocumentation.ps1 @@ -0,0 +1,16 @@ +#Get all domain controllers in the AD forest +$sourceDCs = ((Get-ADForest).Domains | %{ Get-ADDomainController -Filter * -Server $_ }).HostName + +#For each domain controller, find all domain controllers where it replicate to +foreach($sourceDC in $sourceDCs){ + $destinationDCs = (Get-ADReplicationConnection -Filter * | Select ReplicateFromDirectoryServer, ReplicateToDirectoryServer | + where{$_.ReplicateFromDirectoryServer.Contains($sourceDC.Split(".")[0])}).ReplicateToDirectoryServer + + #Put all destination domain controllers into a string to show their names only + $destinationDC = $null + foreach($dc in $destinationDCs){ + $destinationDC += ($dc.Split(",")[0]).Split("=")[1] + "; " + } + Write-Host "Replicating from $sourceDC to $destinationDC" + +}