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

Windows 2000 秘密武器:Dcdiag.exe 網域控制站診斷工具深度解析

編輯:Windows Server 教學

Active Directory (AD) 是 Windows 2000 網域環境的核心,「網域控制站 (DC)」健康狀態直接決定整個目錄服務的可用性。Dcdiag.exe 為 Support Tools 內建的 DC 綜合健康檢查工具,能針對單一 DC、站台、或整個樹系執行結構化測試,生成詳細報告供管理員分析與排錯。本文完整整理其概念架構、語法參數、22 項測試項目、實測差異與最佳實踐。

核心概念速覽

  • 網域:AD 的安全邊界與複寫單位,擁有唯一 DNS 名稱。
  • 樹系:多個網域組成的邏輯容器,共享結構描述、設定、全域類別目錄。
  • DC 診斷框架:Dcdiag 將測試封裝為有序管線,支援「指定測試」、「跳過測試」、「完整掃描」三種模式,並內建問題識別知識庫,可直接輸出人類可讀的錯誤描述與修復建議。

完整語法與參數詳解

dcdiag /s:DomainController [/n:NamingContext] [/u:Domain\User /p:{*|Password|""}] 
       [{/a | /e}] [{/q | /v}] [/i] [/f:LogFile] [/ferr:ErrLog] 
       [/c [/skip:Test]] [/test:Test] [{/h | /?}]
參數說明
/s:DomainController必要,指定目標 DC (NetBIOS/DNS/FQDN)。
/n:NamingContext指定測試相關的命名內容 (NetBIOS/DNS/其他)。
/u:Domain\User /p:{*|Password|""}認證憑證;* 表示提示輸入密碼,"" 表示空密碼。
/a測試站台內所有伺服器。
/e測試整個樹系所有伺服器 (含跨網域),忽略 /a。
/q僅輸出錯誤摘要 (安靜模式)。
/v詳細輸出 (含通過測試細節)。
/i忽略次要錯誤訊息。
/f:LogFile完整輸出導向指定日誌檔。
/ferr:ErrLog嚴重錯誤導向獨立錯誤日誌檔。
/c執行所有測試 (含非預設項目)。
/skip:Test搭配 /c 使用,跳過指定測試。
/test:Test僅執行單一指定測試 (連通性測試不可跳過)。

22 項標準測試項目完整對照表

測試名稱中文意義核心驗證目標
Connectivity連通性DC 是否在 DNS 註冊、Ping 可達、LDAP/RPC 連線正常
Replications複寫DC 間複寫夥伴關係、複寫延遲、USN 一致性
Topology拓撲所有 DC 連結拓撲結構完整性 (KCC 產生)
CutoffServers斷點伺服器檢查因對方關閉而未收到的複寫變更
NCSecDescNC 安全描述元以命名內容為關鍵檢查安全描述元 (SD) 正確性
NetLogons網路登入驗證登入權限適當,允許複寫繼續
LocatorGetDc定位器取得 DC檢查每個 DC 是否有可關閉的廣告 (註冊記錄)
Intersite站台間檢查跨站台複寫 (ISTG、橋頭伺服器)
RolesHeld角色持有驗證 FSMO 角色持有者位置與回應正常
RidManagerRID 管理員檢查 RID Master 可存取、RID 集區分配正常
MachineAccount機器帳號驗證 DC 電腦帳號密碼同步、SPN 註冊
Services服務檢測關鍵 AD 服務 (NTDS、KDC、DNS、RPC、NTP) 運行狀態
OutboundSecureChannels輸出安全通道從指定網域檢查信任關係安全通道狀態
ObjectsReplicated物件複寫檢查電腦帳號與 DSA 物件複寫狀態
frssysvolFRS SYSVOL檢查檔案複寫服務 (FRS) SYSVOL 就緒狀態
kcceventKCC 事件檢查 KCC 事件日誌中的拓撲生成錯誤
systemlog系統日誌掃描系統日誌中與 AD 相關的錯誤事件
CheckSDRefDom檢查 SD 參考網域驗證安全描述元參考網域一致性
VerifyReplicas驗證複本驗證應用程式分割區複本一致性
DnsBasicDNS 基礎基本 DNS 記錄 (A、CNAME、SRV) 存在性
DnsForwardersDNS 轉送器驗證轉送器設定與回應
DnsDelegationDNS 委派驗證子網域委派記錄正確

實測發現:線上說明與文件差異

執行 dcdiag /? 顯示的線上說明與安裝文件 (HTML/CHM) 存在差異:

  • 線上說明 額外包含:/fix (安全修復)、frssysvol、kccevent、systemlog。
  • 文件 缺失 上述項目;文件 獨有:部署舊版測試名稱 (如 CheckSDRefDom 等)。
  • 建議:以 dcdiag /? > dcdiag_help.txt 匯出線上說明為準,文件僅供參考。

最佳實踐與自動化部署

  1. 每日健康檢查:排程 dcdiag /e /v /f:dcdiag_%date%.log /ferr:dcdiag_err_%date%.log,配合腳本分析錯誤關鍵字發送告警。
  2. 變更前基線:重大變更 (升級、遷移、FSMO 轉移) 前後各執行一次完整掃描,比對差異。
  3. 針對性排錯:dcdiag /s:DC01 /test:Replications /v 深入分析複寫積壓;/test:RolesHeld 確認 FSMO 歸屬。
  4. 修復模式:dcdiag /fix 嘗試自動修正 DNS 記錄遺失、SPN 重複等常見問題 (需謹慎測試後再用於生產)。

Dcdiag 是 AD 管理員的「聽診器」與「核磁共振」,熟練掌握其測試矩陣、輸出解讀與自動化整合,是確保目錄服務長期穩定運作的關鍵技能。

Copyright © Windows教程網 All Rights Reserved