Altere rapidamente a Agenda de Replicação do Active Directory para todos os Sites e Sitelinks

3

Minha empresa tem mais de 80 sites, e meu antecessor, por razões desconhecidas para mim, colocou em grande parte do tempo a prevenção da replicação entre o DC do HQ e o RODC das filiais.

Preciso redefinir as configurações para permitir a replicação ao longo do dia, com redução da frequência durante o dia e a frequência total durante a noite.

Existe uma maneira de fazer essas alterações em massa? Eu não estou totalmente ansioso para substituí-los um a um ...

PS: Estou me referindo às configurações de replicação nesses dois locais:

  • " Links do site " em " Sites \ Transportes entre sites \ IP "
  • " Conexão RODC " em " Sites \ (SiteName) \ Servidores \ (NomedoServidor) \ Configurações NTDS "
por pepoluan 11.07.2012 / 15:38

1 resposta

4

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
    
por 11.07.2012 / 17:38