【描述】
在环境中,有两台域控制器,例行维护时,发现主域控制器无法启动,错误代码0XC000000F,sass.exe进程错误,找不到文件。

【分析】
错误代码0XC000000F,导致其发生的原因可能是因为目录服务在启动的时候无法找到相关的数据库文件或者日志文件。一般情况下,我们在日志查看器中可以找到一些相关的记录,如果无法找到相关记录,就有可能表示AD数据库已物理损坏。

【解决】
发生这种问题后,我认为较好的解决方法是先降级出问题的域控制器后,重新提升。

1、重启发生问题的域控制器至有网络连接的安全模式,修改设置避免在启动时目录服务的启动;重启后,正常启动主域控制器;

2、在辅助域控制器上,使用Ntdsutil捕获FSMO;可参考《使用 Ntdsutil.exe 捕获 FSMO 角色或将其转移到域控制器》:http://support.microsoft.com/kb/255504/zh-cn

3、在主域控制器上卸载AD Database,并重新启动服务器;可参考《在 Windows Server 2003 和 Windows 2000 Server 中使用 Active Directory 安装向导强制降级时,域控制器无法正常降级》:http://support.microsoft.com/kb/332199/zh-cn

4、在辅助域控制器上,清除关于主域控制器的metadata;可参考《域控制器降级失败后如何删除 Active Directory 中的数据》:http://support.microsoft.com/kb/216498/zh-cn

5、重新升级主域控制器。

【其他】

1、我们可以使用dcdiag检测域控制器的工作是否正常,请参考http://technet.microsoft.com/zh-cn/library/cc776854(WS.10).aspx

2、我们可以检测域控制器之间的复制情况,请参考http://technet.microsoft.com/zh-cn/library/cc755360(WS.10).aspx