同事長期出差歸來,需重新將電腦加入公司域。我透過遠程協助操作:右鍵「我的電腦」→「屬性」→「計算機名」→「更改」,依規範命名並輸入域名,使用具備加域權限的帳號認證。幾秒後卻彈出錯誤提示(圖1)。

為讓用戶儘快用機,我嘗試更換電腦名重新加域,此時顯示「加域成功」(圖2),遠程重啟後斷開連線,以為大功告成。

不久用戶來電:重啟後以域帳號登入,卻報錯「Windows 無法與此域連接,原因是域控制器存在故障或不可用,或者沒有找到計算機帳戶」。明明剛才提示成功,理論上不應有問題。我立即諮詢資深同事「下裡巴人」,對方建議先查看域中 Computers 容器裡的電腦物件。

發現電腦物件上有一個紅色的禁用圖示(大紅褲叉)。按建議右鍵啟用後,重啟電腦,用我的帳號和用戶帳號均能成功登入。但新策略未應用,執行 gpupdate /force 後重啟,錯誤再次出現。用戶急用,只好拔網線利用緩存憑證登入,暫時歸還電腦。
一小時後用戶再送機處理。嘗試退域卻報錯(圖3)。

冷靜分析:同期給他人加域無問題,故障必在這台電腦。從加域日誌 C:\WINDOWS\Debug\NetSetup.LOG 入手(圖4)。

日誌顯示 SCManager 未開啟服務協議管理,Netlogon 服務有問題。檢查服務時發現怪象:Netlogon 服務雖顯示「已啟動」,但點擊「停止」竟報錯(圖5),無法正常控制服務狀態。

修復方案: 從一台正常加域的電腦導出以下註冊表鍵值:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\PrivateHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\Security分別存為 1.reg、2.reg,導入故障電腦,重啟後退域、重新加域,一切恢復正常。
------至此問題成功解決-------------
後記: 此故障堪稱「天下第一奇」。過去只知 Netlogon 啟動失敗會導致加域失敗,未聞過「表面啟動實則不可控、無法加域」的情況。根因仍不明,若有高人指點不勝感激。
小結: 初遇故障時思緒混亂,得「老方」點撥才冷靜下來,「姜還是老的辣」。冷靜思考、冷靜分析、冷靜!!!!是最終成功的法寶。事後在微軟官方技術社區發現類似案例,但均未解決。為助同道,我將修復方法封裝為補丁程序(文末提供下載),功能包括:
修復成功會彈出提示視窗(圖6)。

Server 2008 IIS 快速修復:ASP.NET 版本衝突導致網頁報錯的三步解決法
Windows Server 2012 SMB 3.0 與舊版系統檔案共享互操作全解析
Windows Server 2008 域管理新體驗:RODC、角色分離與離線維護
遠端圖形化管理 Windows Server Core 共享資料夾:檔案服務管理員實戰
Windows Server 2003 伺服器日誌查看完整指南
Windows Server 2012 與 Windows 8 遠程管理全攻略:Server Manager、PowerShell 與 WinRM