本文將說明如何修復 Windows Server 作業系統的 Active Directory。
啟動時,Windows Server 2003 Active Directory 網域控制站 (DC) 在登入提示前顯示與此類似的訊息:
Application popup: lsass.exe - System Error : Security Accounts Manager initialization failed because of the following error: Directory Service cannot start. Error Status: 0xc00002e1. Please click OK to shutdown this system and reboot into Directory Services Restore Mode, check the event log for more detailed information.
Active Directory (AD) 資料庫已損毀,伺服器無法驗證 AD 網域成員,且將不會開機至正常模式。
如果沒有最近的系統狀態備份,可能可以使用下列步驟嘗試復原 AD。
1.將 DC 重新開機至「目錄服務還原模式」(DSRM)。
a. 在伺服器啟動時,請在系統 BIOS 和硬體服務 (如 PERC、iDRAC) 初始化完成後按下 F8。
b. 從開機功能表中選取「目錄服務還原模式」,然後按下 Enter 鍵。
2.透過 Windows 的開始按鈕選取執行,然後輸入「cmd」以開啟命令提示字元。
輸入「ESENTUTL /g C:\windows\NTDS\ntds.dit /!10240 /8 /o」,然後按下 Enter 以進行初始完整性檢查。
若資料庫不一致,則會出現錯誤訊息,例如會傳回「results CORRUPTED, -1206」。
3.接下來,請輸入「NTDSUTIL」並按下 Enter 鍵。 這會啟動 NTDS 工具集。
a. 在提示中輸入「Files」,然後按下 Enter 鍵以進入 NTDS 檔案管理公用程式
b. 在 file maintenance: 提示中輸入「info」,然後按下 Enter 鍵,以顯示所有與 AD 資料庫相關的檔案位置。
4.在 file maintenance: 提示中輸入「Recover」,然後按下 Enter 鍵。 這將啟動 AD 資料庫的「軟」復原。
在每個提示中輸入「quit」,直到返回命令 (C:\<path>) 提示字元為止。
5.從命令提示字元輸入「ESENTUTL /ml c:\windows\ntds\edb」,以檢查 AD 資料庫的記錄檔。
如果此步驟失敗,請發出下列命令,並在每個步驟後按下 Enter:
a. 「DEL *.log」
b. 「DEL *.chk」
並前進至步驟 6.
6.在命令提示字元輸入「ESENTUTL /p C:\Winnt\NTDS\ntds.dit /!10240 /8 /o」並按下 Enter,為 AD 資料庫進行「硬」復原。
7.在命令提示字元輸入「ESENTUTL /g C:\Winnt\NTDS\ntds.dit /!10240 /8 /o」並按下 Enter 鍵,以確定資料庫一致性。
8.返回 NTDSUTIL 提示 (見步驟 3),輸入「sem dat ana」(「Semantic Database Analysis」的縮寫) 並按下 Enter 鍵。
在 semantic checker: 提示輸入「go」,然後按下 Enter 鍵。
如果偵測到問題,請輸入「go fix」,然後按下 Enter 鍵。
9.完成所有步驟後,將伺服器重新開機至正常模式。
http://support.microsoft.com/kb/258062