ActiveDirectory内の2つのドメインコントローラー間でレプリケーションを強制する

(Imagine)あなたの家へのドアが1つしかないことを想像してみてください。窓もパティオドアもありません。ドアは1つだけです。そのドアを開けられない場合はどうなりますか?家とその中のすべてはあなたには役に立たない。

ドメインコントローラーは、ある意味でドアのようなものです。警備員がいる人。それはあなたが望むものの中に入るためのゲートウェイです。Active Directory(AD)は、ドアの警備員です。それはあなたの資格情報をチェックし、あなたがドアを通り抜けることを許可されているかどうか、そしてあなたが中に入るとどのリソースにアクセスできるかを決定します。 

あらゆる種類のネットワークを実行していて、ドメインコントローラーが1つしかない場合は、ドアが1つある家に住んでいます。そのドメインコントローラーに何かが起こった場合、サーバーのシステム全体が崩壊します。常に複数のドメインコントローラー(DC)を使用してください。

しかし、両方のドメインコントローラーが同じ情報を持っていることをどのように確認しますか?1つのDCでセキュリティ関連の変更を行ったとします。変更が他のDC(DCs)にすぐに複製されることを確認する必要があります。スケジュールどおりに発生するまで15分以上待つのはなぜですか?ActiveDirectoryでドメインコントローラーのレプリケーションを強制する必要があります。 

これにアプローチする方法は3つあります。グラフィカルユーザーインターフェイス(GUI)、コマンドラインインターフェイス(CLI)、またはPowerShellを使用します。

GUIを介したドメインコントローラーの強制レプリケーション(Force Replication Of Domain Controller Through GUI)

WindowsサーバーはGUIを頻繁に使用します。これは、初心者の(GUIs)システム管理者(Systems Administrators)に適しています。習得が容易で、実際に何が起こっているのかを視覚化するのに役立つ場合があります。 

  1. DCの1つにログインし、ActiveDirectoryサイトとサービス(Active Directory Sites and Services)を開きます。

  1. ドメインコントローラーを複製するサイトに移動します。サイト名の横にある矢印をクリックして展開します。サーバー(Servers)を展開します。複製するDCを展開します。NTDS設定を(NTDS Settings)クリック(Click)します。

  1. 右側のペインで、サーバーを右クリックし、[今すぐ複製(Replicate Now)]を選択します。

  1. DC(DCs)の数にもよりますが、これには1秒未満から数分かかる場合があります。完了すると、「ActiveDirectoryドメインサービスが接続を複製しました」という通知が表示されます。[ (Click) OK]をクリックして終了します。

CLIコマンドを使用してドメインコントローラーのレプリケーションを強制する(Force Replication of Domain Controllers Through CLI Command)

古き良きWindowsCMD(Windows CMD)に精通している場合は、repadminコマンドが最適です。これは、DC複製を強制するための最も迅速な1回限りの方法です。慣れていない場合は、WindowsCMDについて学ぶ(learn about Windows CMD)良い機会です。 

  1. (Log)DC(DCs)の1つにログインし、コマンドプロンプト(Command Prompt)を開きます。

  1. (Enter)次のコマンドを入力し、Enterキー(Enter )を押します。
repadmin /syncall /AdeP

  1. 一連の情報が画面を上にスクロールします。最後の行に「SyncAllはエラーなしで終了しました。」と表示され、その下にあるコマンドプロンプトが表示された場合、DC(DCs)は正常に複製されています。

PowerShellを使用してドメインコントローラーのレプリケーションを強制する(Force Domain Controller Replication With PowerShell)

日常生活でPowerShell(PowerShell)を使用していない場合は、見逃していることになります。PowerShellを学ぶ(learn PowerShell)のは本当にあなた自身のおかげです。それはあなたの人生を楽にします、そしてあなたがジュニアシステム管理者(Systems Administrator)であるならば、それはあなたのキャリアを次のステップに導くのを大いに助けます。

これらの手順は通常のPowerShellCLI(PowerShell CLI)で実行できますが、コマンドとその結果をわかりやすく表示するために、PowerShellISEで実行しました。(PowerShell ISE)保存したり、 PowerShell(PowerShell)コマンドラインから呼び出すことができるコマンドレットに変換したりできるスクリプトを作成します。

  1. DCの1つにログインし、PowerShellまたはPowerShellISEを開きます。

  1. スクリプトを作成する前に、これをforce-DCReplication.ps1の(force-DCReplication.ps1)ようなわかりやすい名前で保存して、再利用しやすくします。次のコードを入力して実行し、すべてのDC(DCs)の名前を取得する方法を確認します。
(Get-ADDomainController -Filter *).Name

DC(DCs)の名前を返す方法をご覧ください。これで、その結果を次のコマンドレットにパイプできます。パイプは縦線文字(|Enterキーのすぐ上にあります。

  1. 前のコマンドの最後に、次のコードを入力します。
| Foreach-Object { repadmin /syncall $_ (Get-ADDomain).DistinguishedName /AdeP }

コマンドは、次の画像のようになります。それを実行します。上記の「 GUI(GUI)を介したドメインコントローラレプリケーション(Force Domain Controller Replication)の強制」セクションにあるようなメッセージが返されるはずです。で終わる場合、「SyncAllはエラーなしで終了しました。」それからそれは働いた。 

repadminコマンドもどのように使用されているかわかりましたか?

  1. レプリケーションが実際に完了したことを確認するのに役立つ別の行を追加しましょう。次のコードは、各DC(DCs)が最後に複製された日時を返します。DC(DCs)が最後に複製されたのがいつか知りたい場合は、このコマンドを別のときに単独で使用できます。コードを入力して実行します。(Enter)
Get-ADReplicationPartnerMetadata -Target "$env:userdnsdomain" -Scope Domain | Select-Object Server, LastReplicationSuccess

結果は下の画像のようになります。レプリケーションが最後に行われた正確な日時が下部に表示されます。

  1. このスクリプトを少し洗練させるために、出力の冗長性を少し減らしましょう。最初の行の終わり近くに、| Out-Null/AdePと終了ブラケットの間のOut-Null 。これは、そのコマンドレットの結果を出力しないように指示します。最終結果は次の画像のようになります。

複製しておく(Keep’em Replicated)

これで、ADでドメインコントローラーのレプリケーションを強制する3つの方法がわかりました。また、 PowerShell(PowerShell)コマンドラインからいつでも呼び出すことができる再利用可能なPowerShellスクリプトをまとめました。最新のDC変更が、次のスケジュールされたレプリケーションを待つという言い訳はありません。



About the author

私は Firefox と Google Docs の経験を持つ Web 開発者です。私はフロリダ大学で経営学の学位を取得しています。私のスキルには、Web サイト開発、コンテンツ管理システム (CMS)、データ分析、およびユーザー インターフェイス設計が含まれます。私は経験豊富なコンサルタントであり、チームが効果的な Web サイトとアプリケーションを構築するのを支援できます。



Related posts