O atributo de programação é um BLOB, portanto, defini-lo no PowerShell provavelmente vai ser um pouco doloroso. Eu suspeito que você pode definir um dos links do site manualmente com a GUI e, em seguida, use o valor armazenado em "Schedule" para substituir o valor "Schedule" em outros links de site.
Eu não testei esse código, mas suspeito que isso funcionará para redefinir o intervalo de replicação para o padrão (15 minutos) e o cronograma de replicação (desde que você obtenha o valor apropriado para especificar no atributo "Schedule").
Get-ADObject -Filter 'objectClass -eq "siteLink"' -SearchBase (Get-ADRootDSE).ConfigurationNamingContext | Set-ADObject -Replace @{ReplInterval=15;Schedule=your_schedule_value}
O objeto Conexão em cada servidor em cada site tem um " Programe "atributo também. Eu recomendaria limpar esses atributos (retornando-os para 24 x 7 agendamentos, efetivamente) e definindo seus agendamentos de replicação nos objetos "siteLink". Isso permitirá que você adicione outro servidor ao site sem exigir que você defina a programação nesse servidor individual. O agendamento do objeto siteLink "truncará" o agendamento especificado no objeto "Conexão" de um servidor individual.
Você pode limpar esses agendamentos de volta ao padrão executando:
Get-ADObject -Filter 'objectClass -eq "nTDSConnection"' -SearchBase (Get-ADRootDSE).ConfigurationNamingContext | Set-ADObject -Clear Schedule