Forçar a replicação entre dois controladores de domínio no Active Directory

Imagine ter apenas uma porta para sua casa. Sem janelas, sem porta de pátio, apenas uma porta. O que acontece se você não conseguir abrir essa porta? A casa, e tudo nela, é inútil para você.

Um controlador de domínio é como uma porta, em certo sentido. Um com um segurança nele. É a porta de entrada para entrar nas coisas que você quer. O Active Directory (AD) é o segurança na porta. Ele verifica suas credenciais, determina se você tem permissão para passar pela porta e quais recursos você pode acessar uma vez dentro. 

Se você estiver executando uma rede de qualquer tipo e tiver apenas um controlador de domínio, estará morando em uma casa com uma porta. Se algo acontecer com esse controlador de domínio, todo o seu sistema de servidores desmorona. Sempre tenha mais de um controlador de domínio (DC).

Mas como você garante que ambos os controladores de domínio tenham as mesmas informações? Digamos que você fez uma alteração relacionada à segurança em um DC. Você deseja certificar-se de que a alteração seja replicada em seus outros DCs imediatamente. Por que esperar 15 minutos ou mais para que aconteça por agendamento? Você precisa forçar a replicação dos controladores de domínio no Active Directory

Existem 3 maneiras de abordar isso; por meio da interface gráfica do usuário ( GUI ), por meio da interface de linha de comando ( CLI ) ou por meio do PowerShell .

Forçar a replicação do controlador de domínio por meio da GUI(Force Replication Of Domain Controller Through GUI)

Os servidores Windows usam muito as GUIs , o que é bom para administradores de sistemas(Systems Administrators) iniciantes . É mais fácil de aprender e às vezes ajuda a visualizar o que realmente está acontecendo. 

  1. Faça logon em um de seus DCs e abra os Serviços e Sites do Active Directory(Active Directory Sites and Services) .

  1. Navegue até o site para o qual deseja replicar os controladores de domínio. Expanda-o clicando na seta ao lado do nome do site. Expanda os Servidores(Servers) . Expanda o DC que você gostaria de replicar. Clique(Click) em Configurações NTDS(NTDS Settings) .

  1. No painel direito, clique com o botão direito do mouse no servidor e selecione Replicar agora(Replicate Now) .

  1. Dependendo de quantos DCs existem, isso pode levar menos de um segundo a alguns minutos. Quando estiver concluído, você verá a notificação "Os Serviços de Domínio Active Directory replicaram as conexões". Clique em (Click) OK para finalizar.

Forçar a replicação de controladores de domínio por meio do comando CLI(Force Replication of Domain Controllers Through CLI Command)

Se você estiver familiarizado com o bom e velho Windows CMD , o comando repadmin é para você. Esta é a maneira mais rápida de forçar a duplicação de DC. Se você não estiver familiarizado, este é um bom momento para aprender sobre o Windows CMD(learn about Windows CMD)

  1. Faça login(Log) em um de seus DCs e abra o prompt de comando(Command Prompt) .

  1. Digite(Enter) o seguinte comando e pressione a tecla Enter .
repadmin /syncall /AdeP

  1. Uma litania de informações rolará para cima na tela. Se você vir que a última linha diz “SyncAll terminou sem erros.” e, em seguida, o prompt de comando abaixo dela, seus DCs foram replicados com êxito.

Forçar a replicação do controlador de domínio com o PowerShell(Force Domain Controller Replication With PowerShell)

Se você não estiver usando o PowerShell em sua vida diária, está perdendo. Você realmente deve a si mesmo aprender o PowerShell(learn PowerShell) . Isso tornará sua vida mais fácil e, se você for um administrador de sistemas(Systems Administrator) júnior , ajudará enormemente a levar sua carreira para o próximo passo.

Essas etapas podem ser feitas na CLI comum do PowerShell(PowerShell CLI) , mas fizemos isso no PowerShell ISE para mostrar melhor os comandos e seus resultados. Vamos construir um script que você pode salvar ou até mesmo transformar em um cmdlet que você pode chamar na linha de comando do PowerShell .

  1. Faça logon em um de seus DCs e abra o PowerShell ou PowerShell ISE .

  1. Antes de escrever qualquer script, salve-o com um nome descritivo como force-DCReplication.ps1 para poder reutilizá-lo mais facilmente. Insira o código a seguir e execute-o para ver como ele obterá os nomes de todos os seus DCs .
(Get-ADDomainController -Filter *).Name

Veja como ele retorna os nomes dos DCs ? Agora você pode canalizar esse resultado para o próximo cmdlet. Uma barra vertical é o caractere de linha vertical ( | ), que geralmente é encontrado no teclado logo acima da tecla Enter .

  1. Ao final do comando anterior, digite o seguinte código:
| Foreach-Object { repadmin /syncall $_ (Get-ADDomain).DistinguishedName /AdeP }

O comando deve se parecer com a imagem abaixo. Executá-lo. Ele deve retornar uma mensagem como a da seção Force Domain Controller Replication Through GUI acima. Se terminar com, “ SyncAll terminou sem erros”. então funcionou. 

Você viu como ele também usa o comando repadmin ?

  1. Vamos adicionar outra linha para ajudá-lo a certificar-se de que a replicação realmente foi concluída. O código a seguir retornará a data e hora de quando cada um de seus DCs foi replicado pela última vez. Esse comando pode ser usado sozinho em outro momento se você estiver curioso para saber quando seus DCs foram(DCs) replicados pela última vez. Digite(Enter) o código e execute-o.
Get-ADReplicationPartnerMetadata -Target "$env:userdnsdomain" -Scope Domain | Select-Object Server, LastReplicationSuccess

O resultado deve se parecer com a imagem abaixo. Você verá na parte inferior a data e hora exatas em que a replicação ocorreu pela última vez.

  1. Para polir este script, vamos tornar sua saída um pouco menos detalhada. Perto do final da primeira linha, digite | Out-Null entre o /AdeP e o colchete final. Isso diz para não divulgar os resultados desse cmdlet. O resultado final será parecido com a imagem a seguir.

Mantenha-os replicados(Keep’em Replicated)

Agora você conhece 3 maneiras de forçar a replicação de controladores de domínio no AD. Você também montou um script do PowerShell reutilizável que pode chamar da linha de comando do PowerShell sempre que quiser. (PowerShell)Não há desculpa para que suas últimas alterações de DC fiquem sentadas e esperem pela próxima replicação agendada, sempre que for.



About the author

Sou desenvolvedor web com experiência em Firefox e Google Docs. Sou formado em administração de empresas pela Universidade da Flórida. Minhas habilidades incluem: desenvolvimento de sites, sistema de gerenciamento de conteúdo (CMS), análise de dados e design de interface de usuário. Sou um consultor experiente que pode ajudar sua equipe a criar sites e aplicativos eficazes.



Related posts