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

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

我的公司有 80 多个站点,而我的前任由于一些我不知道的原因花了大量的时间来阻止总部的 DC 和分支机构的 RODC 之间的复制。

我需要重置它们的设置以允许全天复制,白天减少频率,夜间全频率复制。

有没有办法批量进行这些更改?我实在不想一个一个地替换它们……

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

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

答案1

计划属性是一个 BLOB,因此从 PowerShell 设置它可能有点麻烦。我怀疑您可以使用 GUI 手动设置您的一个站点链接,然后使用存储在“Schedule”中的值替换其他站点链接上的“Schedule”值。

我还没有测试过这段代码,但我认为这可以将复制间隔重置为默认值(15 分钟)和复制计划(前提是您获得了在“Schedule”属性中指定的适当值)。

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

联系每个站点中每个服务器的对象也有一个“计划”属性。我建议清除这些属性(有效地将它们恢复为 24 x 7 计划)并在“siteLink”对象上设置复制计划。这将允许您向站点添加另一台服务器,而无需在该单个服务器上设置计划。siteLink 对象的计划将“胜过”单个服务器的“连接”对象上指定的计划。

您可以通过运行以下命令将这些计划清除回默认值:

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

相关内容