快速更改所有网站和附加链接的Active Directory复制计划

我的公司有80多个网站,而我的前任因为我未知的原因而投入大量时间,阻止了总部的DC和分支机构的RODC之间的复制

我需要重置他们的设置,以允许全天复制,在白天降低频率,在夜间减less全频率。

有没有办法做批量的这些变化? 我完全不希望逐一取代他们…

PS:我指的是这两个地方的复制设置:

  • 站点\站点间传输\ IP ”下的“ 站点 链接
  • 站点\(站点名称)\服务器\(服务器名称)\ NTDS设置 ”下的“ RODC连接

Schedule属性是一个BLOB,所以从PowerShell设置它可能会有点痛苦。 我怀疑您可以使用GUI手动设置您的站点链接之一,然后使用“计划”中存储的值replace其他站点链接上的“计划”值。

我没有testing过这个代码,但是我怀疑这会将复制时间间隔重置为默认值(15分钟)和复制时间表(只要您在“Schedule”属性中指定相应的值)即可。

Get-ADObject -Filter 'objectClass -eq "siteLink"' -SearchBase (Get-ADRootDSE).ConfigurationNamingContext | Set-ADObject -Replace @{ReplInterval=15;Schedule=your_schedule_value} 

每个站点中每个服务器中的Connection对象也具有“Schedule”属性。 我build议清除这些属性(有效地返回到24 x 7时间表),并在“siteLink”对象上设置复制计划。 这将允许您将另一台服务器添加到该站点,而无需您在该单个服务器上设置计划。 siteLink对象的日程安排将“胜过”在单个服务器的“连接”对象上指定的日程安排。

您可以通过运行将这些时间表清除回默认值:

 Get-ADObject -Filter 'objectClass -eq "nTDSConnection"' -SearchBase (Get-ADRootDSE).ConfigurationNamingContext | Set-ADObject -Clear Schedule