天早上接的case,客戶是一小公司,惟一的DC因爲硬件故障啓動不了,更換硬件後,提示目錄服務沒法啓動,只能進active directory restore mode。
查閱KB258062,仍是沒法修復,提示:
Open DIT database ... Could not initialize the jet engine Jet error -255 Failed
看來沒法修復。但是客戶又沒有備份,只能重建active directory。若是有其餘域控制器,則狀況就簡單了,把這臺DC offline,而後在其餘DC上刪掉這臺DC,清理一下active directory,網上能夠找到大量參考文章。
但是如今沒有其餘DC,顯然無損恢復是不可能了,如何讓這臺機儘快back online,由於這臺機上還有大量其餘的應用軟件,若是重裝OS,太費時間。最快的辦法是將active directory刪掉,而後重建active directory。如何刪AD,通常用dcpromo.exe,但是dcpromo不能在ad restore mode用,而正常模式又進不去,怎麼辦?
在ad restore mode用regedit,編輯HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control \ProductOptions下的ProductType,改爲ServerNT(大小寫敏感),而後reboot。啓動時windows會認爲這是一臺普通server,成功進入windows,用dcpromo將該機提高爲DC,新建一個臨時域,而且必定要是新的forest。重起以後再用 dcpromo降級,至此全部無用的ad信息所有刪除,系統恢復成普通server。
總結,網上能夠找到大量文章講"how to remove dc from active directory",卻找不到"how to remove active directory from a failed dc"。今天本身實踐了一下,並把過程寫下,但願對你們有一些幫助。windows