Forcer la réplication entre deux contrôleurs de domaine dans Active Directory

Imaginez(Imagine) n'avoir qu'une seule porte à votre domicile. Aucune fenêtre, aucune porte-patio, une seule porte. Que se passe-t-il si vous ne pouvez pas ouvrir cette porte ? La maison, et tout ce qu'elle contient, vous est inutile.

Un contrôleur de domaine est comme une porte, dans un sens. Un avec un videur dessus. C'est la porte d'entrée pour accéder aux choses que vous voulez. Active Directory (AD) est le videur à la porte. Il vérifie vos informations d'identification, détermine si vous êtes autorisé à franchir la porte et à quelles ressources vous pouvez accéder une fois à l'intérieur. 

Si vous exploitez un réseau quelconque et que vous n'avez qu'un seul contrôleur de domaine, vous vivez dans une maison avec une seule porte. Si quelque chose arrive à ce contrôleur de domaine, tout votre système de serveurs s'effondre. Ayez toujours plus d'un contrôleur de domaine (DC).

Mais comment s'assurer que les deux contrôleurs de domaine disposent des mêmes informations ? Supposons que vous ayez apporté une modification liée à la sécurité sur un DC. Vous voulez vous assurer que la modification est immédiatement répliquée sur vos autres contrôleurs de domaine. (DCs)Pourquoi attendre 15 minutes ou plus pour que cela se produise selon le calendrier ? Vous devez forcer la réplication des contrôleurs de domaine dans Active Directory

Il y a 3 façons d'aborder cela; via l'interface utilisateur graphique ( GUI ), via l'interface de ligne de commande ( CLI ) ou via PowerShell .

Forcer la réplication du contrôleur de domaine via l'interface graphique(Force Replication Of Domain Controller Through GUI)

Les serveurs Windows utilisent beaucoup les interfaces graphiques(GUIs) , ce qui est bon pour les administrateurs système(Systems Administrators) novices . Il est plus facile à apprendre et vous aide parfois à visualiser ce qui se passe réellement. 

  1. Connectez-vous à l'un de vos DC et ouvrez Sites et services Active Directory(Active Directory Sites and Services) .

  1. Accédez au site pour lequel vous souhaitez répliquer les contrôleurs de domaine. Développez-le en cliquant sur la pointe de flèche à côté du nom du site. Développez les serveurs(Servers) . Développez le DC que vous souhaitez répliquer. Cliquez(Click) sur Paramètres NTDS(NTDS Settings) .

  1. Dans le volet de droite, cliquez avec le bouton droit sur le serveur et sélectionnez Répliquer maintenant(Replicate Now) .

  1. Selon le nombre de contrôleurs de domaine(DCs) , cela peut prendre moins d'une seconde à quelques minutes. Une fois terminé, vous verrez la notification « Les services de domaine Active Directory ont répliqué les connexions ». Cliquez sur (Click) OK pour terminer.

Forcer la réplication des contrôleurs de domaine via la commande CLI(Force Replication of Domain Controllers Through CLI Command)

Si vous connaissez le bon vieux CMD de Windows(Windows CMD) , alors la commande repadmin est faite pour vous. C'est le moyen unique le plus rapide de forcer la duplication DC. Si vous n'êtes pas familier, c'est le bon moment pour en savoir plus sur Windows CMD(learn about Windows CMD)

  1. Connectez(Log) -vous à l'un de vos DC(DCs) et ouvrez l' invite de commande(Command Prompt) .

  1. Entrez(Enter) la commande suivante, puis appuyez sur la touche Entrée(Enter ) .
repadmin /syncall /AdeP

  1. Une litanie d'informations défilera vers le haut de l'écran. Si vous voyez que la dernière ligne indique "SyncAll terminé sans erreur.", puis l'invite de commande en dessous, vos contrôleurs(DCs) de domaine sont répliqués avec succès.

Forcer la réplication du contrôleur de domaine avec PowerShell(Force Domain Controller Replication With PowerShell)

Si vous n'utilisez pas PowerShell dans votre vie quotidienne, vous passez à côté. Vous vous devez vraiment d' apprendre PowerShell(learn PowerShell) . Cela vous facilitera la vie, et si vous êtes un administrateur système(Systems Administrator) junior, cela vous aidera énormément à faire passer votre carrière à l'étape suivante.

Ces étapes peuvent être effectuées dans la CLI PowerShell(PowerShell CLI) ordinaire , mais nous l'avons fait dans PowerShell ISE pour mieux afficher les commandes et leurs résultats. Nous allons créer un script que vous pouvez enregistrer ou même transformer en applet de commande que vous pouvez appeler à partir de la ligne de commande PowerShell .

  1. Connectez-vous à l'un de vos DC et ouvrez PowerShell ou PowerShell ISE .

  1. Avant d'écrire un script, enregistrez-le avec un nom descriptif tel que force-DCReplication.ps1 afin de pouvoir le réutiliser plus facilement. Entrez le code suivant et exécutez-le pour voir comment il obtiendra les noms de tous vos contrôleurs de domaine(DCs) .
(Get-ADDomainController -Filter *).Name

Voyez comment il renvoie les noms des contrôleurs de domaine(DCs) ? Vous pouvez maintenant diriger ce résultat dans l'applet de commande suivante. Un tube est le caractère de ligne verticale ( | ), qui se trouve généralement sur le clavier juste au-dessus de la touche Entrée(Enter) .

  1. A la fin de la commande précédente, saisissez le code suivant :
| Foreach-Object { repadmin /syncall $_ (Get-ADDomain).DistinguishedName /AdeP }

La commande devrait ressembler à celle de l'image ci-dessous. Exécuter. Il devrait renvoyer un message similaire à celui de la section Forcer la réplication du contrôleur de domaine(Force Domain Controller Replication) via l' interface graphique(GUI) ci-dessus. S'il se termine par « SyncAll s'est terminé sans erreur ». alors ça a marché. 

Avez-vous vu comment il utilise également la commande repadmin ?

  1. Ajoutons une autre ligne pour vous aider à vous assurer que la réplication s'est réellement terminée. Le code suivant renverra la date et l'heure de la dernière réplication de chacun de vos contrôleurs de domaine. (DCs)Cette commande peut être utilisée seule à un autre moment si vous êtes simplement curieux de savoir quand vos contrôleurs(DCs) de domaine ont été répliqués pour la dernière fois. Entrez(Enter) le code et exécutez-le.
Get-ADReplicationPartnerMetadata -Target "$env:userdnsdomain" -Scope Domain | Select-Object Server, LastReplicationSuccess

Le résultat devrait ressembler à l'image ci-dessous. Vous verrez en bas la date et l'heure exactes de la dernière réplication.

  1. Pour peaufiner ce script, rendons sa sortie un peu moins verbeuse. Vers la fin de la première ligne, entrez | Out-Null entre le /AdeP et le crochet de fin. Cela lui dit de ne pas afficher les résultats de cette applet de commande. Le résultat final ressemblera à l'image suivante.

Gardez-les répliqués(Keep’em Replicated)

Vous connaissez maintenant 3 façons de forcer la réplication des contrôleurs de domaine dans AD. Vous avez également créé un script PowerShell réutilisable que vous pouvez appeler à partir de la ligne de commande (PowerShell)PowerShell quand vous le souhaitez. Il n'y a aucune excuse pour que vos dernières modifications DC attendent la prochaine réplication planifiée, quelle que soit la date.



About the author

Je suis un ingénieur en matériel avec plus de 10 ans d'expérience dans le domaine. Je me spécialise dans les contrôleurs et les câbles USB, ainsi que dans les mises à niveau du BIOS et le support ACPI. Dans mes temps libres, j'aime aussi bloguer sur divers sujets liés à la technologie et à l'ingénierie.



Related posts