S_a_k_Uの日記みたいなDB

~サクゥーと呼ばないで~

ActiveDirectoryのドメインコントローラの障害復旧

ActiveDirectoryで2台のサーバでドメインコントローラを構成してたけど、1台が故障してしまったので代替機を構築。
ハードやらOSのライセンスの関係で、一時しのぎ的にとりあえずWindowsServer2003でw
今後はないと思うけど、試行錯誤したのでメモ。

Active Directory スキーマのバージョン?

通常の手順でWindowsServer2003をインストールして、ActiveDirectoryをサーバの役割として追加。
「既存のActive Directoryドメインドメインコントローラーを追加する」を選択して、ウィザードを進めたが処理中に「ソース フォレストの Active Directory スキーマのバージョンはこのコンピュータの Active Directory のバージョンと互換性がありません」とのメッセージが表示された。
これで調べると「adprep.exe /forestprep」でActive Directory スキーマをバージョンアップするらしい。
Active Directory インストール ウィザードの実行時にエラー メッセージ "ソース フォレストの Active Directory スキーマのバージョンはこのコンピュータの Active Directory のバージョンと互換性がありません" が表示される

この問題を解決するには、スキーマ マスタで Windows Server 2003 R2 のインストール ディスク 2 から adprep.exe /forestprep コマンドを実行します。コマンドを実行するには、Windows Server 2003 R2 のインストール ディスク 2 を挿入して、次のコマンドを入力します。
Drive:\CMPNENTS\R2\ADPREP\adprep.exe /forestprep

よくよく聞くと、故障した大元のドメインコントローラーはNTドメインからの移行で構築したままだったんじゃないか?ってことで、Active Directory スキーマのバージョンが古いってのも納得。

Adprep で LDAP エラー?

adprep.exe /forestprep コマンドを実行したら、今度はこんなエラーが。
「Adprep で LDAP エラーが発生しました。エラー コード: 0x20。サーバーの拡張エラー コード: 0x208d、サーバーのエラー メッセージ: 0000208D: NameErr: DSID-031001CD, problem 2001 (NO_OBJECT)」
検索したら下記のページがヒットして、「FSMOの役割」ってのが絡んでるらしい。
Adprep encountered an LDAP error.(Error code: 0x20. Server extended error code: 0x208d, Server error message: 0000208D)
確認してみると、FSMOの5つの役割が故障したサーバのままになってた。

FSMO役割を稼働中の1台に変更

転送元のDCと通信できない場合はGUIは使えないそうなので、ntdsutilコマンドで全ての役割を稼働中の1台に強制的に変更。
Active DirectoryのFSMO役割をほかのDCへ強制的に割り当てる

改めてAdprepでスキーマを更新して、ActiveDirectoryの構築

改めてAdprepでスキーマを更新して、「既存のActive Directoryドメインドメインコントローラーを追加する」でActiveDirectoryを構築して、ActiveDirectoryの情報がレプリケーションされたのを確認した。