Назад | Перейти на главную страницу

Быстрое изменение расписания репликации Active Directory для всех сайтов и дополнительных ссылок

У моей компании более 80 сайтов, и мой предшественник по неизвестным мне причинам вложил много времени в предотвращение репликации между контроллером домена головного офиса и контроллером домена только для чтения филиалов.

Мне нужно сбросить их настройки, чтобы разрешить репликацию в течение дня, с уменьшением частоты в дневное время и полной частотой в ночное время.

Есть ли способ внести эти изменения сразу? Я совершенно не собираюсь заменять их один за другим ...

PS: Я имею в виду настройки репликации в этих двух местах:

В Атрибут расписания - это большой двоичный объект, поэтому настройка его из PowerShell, вероятно, будет немного сложной задачей. Я подозреваю, что вы можете установить одну из ссылок вашего сайта вручную с помощью графического интерфейса пользователя, а затем использовать значение, хранящееся в «Расписание», для замены значения «Расписание» в ссылках на другие сайты.

Я не тестировал этот код, но подозреваю, что это сработает для сброса интервала репликации на значение по умолчанию (15 минут) и расписания репликации (при условии, что вы получите соответствующее значение, которое нужно указать в атрибуте «Расписание»).

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