
ホストはドメインコントローラである単一のHyper-Vゲストを備えたServer 2012です。DCを起動すると、青い停止エラー0xc00002e2が発生し、再起動します。3回目の再起動後、回復コンソールが表示され、次のオプションが表示されます。
*続く
*トラブルシューティング
*PCの電源を切る
私はtroublehsootを選択してコマンドプロンプトを開き、実行しようとしたとき
SFC /scannow
しかし、次のエラーが表示されます: Windows リソース保護は修復サービスを開始できませんでした。
chkdsk /rを実行してみました
そして、次のエラーが表示されます: このボリュームは書き込み禁止になっているため、Windows はこのボリュームでディスク チェックを実行できません。
DSRM を起動することはできますが、どのように進めればよいかわかりません。DC を降格しようとしましたが、資格情報を入力すると次のエラーが表示されます。
Error verifying credentials: verification of user credential permissions failed. Failed to examine the Active Directory forest. The error was: The operation cannot continue because LDAP connect/bind operation failed: error 58. Ther specificied server cannot perform the requested operation.)
答え1
私はあえて、これはあなたのものではないと仮定しますのみドメイン コントローラー。
Vista/2008 以降のバージョンの RSAT を使用して、Active Directory ユーザーとコンピューターから DC のコンピューター オブジェクトを削除します。次に、AD サイトとサービス スナップインに移動し、そこにある参照をすべて削除します。次に、OS を再インストールし、サーバーを再度昇格します。
ディレクトリ サービスが起動しない場合は、クリーンな降格を実行できません。そのため、適切な降格を行わずにサービスから外される DC をクリーンアップするには、これが最適な方法です。これが、DSRM で降格できない理由でもあります。
これが唯一の DC である場合は、ライアンの言うとおりにして奇跡を祈ってください。
答え2
エラー コードは「ディレクトリ サービスを開始できません。」です。
この記事AD データベースをチェックするために必要な ntdsutil のトリックがすべて揃っています。
この記事は Small Business Server について説明していますが、原則は同じです。
しかし、ここに問題があります。記事全体を読むべきです。そこには次のような役立つ情報がたくさんあるからです。
注: Microsoft は、Ntdsutil または Esentutl を使用して Active Directory データベースの破損を回復した後のドメイン コントローラーをサポートしません。この種の修復を実行する場合は、Active Directory がサポートされる構成になるようにドメイン コントローラーを再構築する必要があります。Ntdsutil の修復コマンドは、Esentutl ユーティリティを使用してデータベースの損失修復を実行します。この種の修復では、データベースからデータを削除することで破損を修復します。この種の修復は最後の手段としてのみ使用してください。
したがって、システム状態のバックアップからドメイン コントローラーを復元することに集中する必要があります。バックアップはありますよね? バックアップがない場合は、VM を消去して新しいドメインを構築する必要があります。バックアップがない場合は、そのドメイン コントローラーに重要なものは何もなかったと想定します。:)
答え3
私の状況では、唯一のサーバーでもある物理サーバーが関係していたため、降格/昇格のプロセスですべての AD アカウントが失われるため、困難でした。
幸いなことに、通常は機能する、または少なくとも私にとっては機能する、より良い/より簡単な解決策を見つけました。
- ディレクトリ サービス修復モードで起動します (トラブルシューティング / スタートアップ設定 / 再起動 / ディレクトリ サービス修復モード)。修復と再起動が行われる場合があり、この操作をもう一度実行する必要があります。
- AD は利用できないため、ローカル管理者アカウントでログインします。
- 削除(または名前変更)します
C:\Windows\NTDS\*.log
。
そして通常通り再起動します。
ただし、DSRM 中にデータベースを最適化することもできます。
- コマンド プロンプト (Win-R、CMD、Enter) を開きます。入力し
NTDSUTIL
て Enter キーを押します。 - 入力し
activate instance ntds
てEnterキーを押します。 - 入力し
Files
てEnterキーを押します。 - 入力し
Info
て Enter キーを押します。フォルダーが実際に存在することを確認しますC:\Windows\NTDS
。 - 入力し
Compact to <path>
て Enter キーを押します。C:\Windows\NTDS\Temp
これを作成して使用しました。 - 一時フォルダー内の新しいファイル Ntds.dit を NTDS 内の古いファイルの上にコピーし、すべての *.log ファイルを削除します。
通常どおり再起動します。
参考文献: