Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows 2000 Active Directory 資料庫 ntds.dit 架構、維護與密碼復原深度解析

編輯:Windows Server 教學

Windows 2000 引入 Active Directory (AD) 取代 Windows NT 的 SAM 資料庫,採用可延伸儲存引擎 (ESE) 儲存資料,資料庫檔案為 %SystemRoot%\ntds\NTDS.dit (需置於 NTFS 分割區)。ESE 支援高達 16 TB 儲存容量與千萬個物件。

AD 資料庫內部資料表結構

  • Schema 資料表:定義所有可建立的物件類別、屬性及其關聯性,為最小但最基礎的資料表。
  • Link 資料表:儲存所有屬性的連結值,包含物件屬性值與群組隸屬關係,大小介於 Schema 與 Data 之間。
  • Data 資料表:儲存使用者、群組、應用程式資料等大部分實際資料,佔用空間最大。

三類邏輯資料分類

  • Schema 資訊:全林所有網域控制站皆有複本,安裝時產生,屬靜態不可變更。
  • Configuration 資訊:網域樹/森林拓撲設定,全林所有網域控制站複本,設定後靜態不變。
  • Domain 資訊:特定網域內所有物件資料,僅在網域內複本,包含部分全域目錄屬性。

AD 資料庫離線壓縮 (整理) 步驟

  1. 重開機,按 F8 進入「Active Directory 還原模式」 (不啟動 AD,解除 NTDS.dit 鎖定)。
  2. 使用安裝 AD 前的本機管理員密碼登入 (儲存於 SAM)。
  3. 執行 ntdsutil → files → info 查看資料庫路徑與大小。
  4. 執行 compact to "目標路徑" (如 c:\mytest),系統會呼叫 esentutl.exe 執行碎片整理。
  5. 完成後將產生的新 ntds.dit 覆蓋原檔案 (建議先備份原檔),重開機驗證。

備份與還原 AD 資料庫

核心檔案 ntds.dit 必須定期備份。除離線壓縮外,可使用 Windows 2000 系統工具「備份」備份「系統狀態」。

AD 管理員密碼遺失處理

AD 安裝後不再使用 SAM 儲存管理員密碼,傳統針對 SAM 的破解工具 (如 chntpw、l0phcrack、刪除 SAM) 均無效。目前無公開針對 ntds.dit 的破解工具。主要解決途徑:

  • 利用系統漏洞 (如中文版 Windows 2000 輸入法漏洞) 取得系統權限。
  • 替換啟動程序 (如 Logon.scr) 為可開啟說明檔的程式 (explorer.exe 等) 以繞過驗證。
  • 使用備份還原系統狀態。

詳細操作請參考相關技術文件。

Copyright © Windows教程網 All Rights Reserved