本文提供了无法将 Windows Server 域控制器提升到全局编录服务器的问题的解决方案。
原始 KB 数: 889711、910204适用于: 所有受支持的 Windows Server 版本
在 Windows Server 的目录服务日志中记录的事件消息
无法将 Windows Server 域控制器提升到全局编录服务器。 尝试通过选中 “全局目录” 复选框将全局目录服务器角色分配给 Windows Server 域控制器后,域控制器不会提升到全局编录服务器。 如果在级别 1 中为知识一致性检查器(KCC)启用诊断日志记录,则目录服务日志中可能会重复记录类似于以下内容的信息事件。
- 事件 1559
- 事件 1578
- 事件 1801
注意
若要运行域控制器诊断检查,请执行以下步骤:
- 选择“开始**>**,键入 cmd,然后选择“确定”。
- 在命令提示下,键入
dcdiag /v /f: logfile.txt,然后按 Enter。
此外,输出可能显示域控制器未通过广告测试,也不会播发全局目录。 当域控制器记录事件 ID 1578,并且在该域控制器上运行域控制器诊断检查(Dcdiag.exe)时,会出现此输出。
其他症状
在 Windows Server 域控制器的命令行上键入 repadmin /showrepl 时,可能不会显示一个或多个域。
尝试使用缺失域的命名上下文添加连接时,可能会收到以下错误消息:
错误号:8440。
为此复制操作指定的命名上下文无效。
全局目录升级失败的可能原因
全局目录必须复制林中所有域分区中所有对象的入站副本,然后全局目录才能播发全局目录角色。
选择域控制器来托管全局目录时,正在升级的域控制器上的 KCC 使用其自由裁量权从托管所需分区的源域控制器生成连接对象。 这些源域控制器可能包含林中的现有全局目录或驻留在其林中的每个域分区的主机可写副本。 然后,每个域分区的内容将从 KCC 指定的源域控制器进行入站复制。 这些内容通过现有或新创建的连接链接复制到新升级的全局目录。
如果满足以下条件之一,则全局目录升级可能会失败:
- 一个或多个域控制器上的配置分区包含对过时或孤立域的交叉引用对象,但该域没有位于林中的域控制器。
- 由 KCC 指定的源域控制器的元数据位于一个或多个域控制器的配置分区中,但不表示林中当前存在的域控制器。
- 正在升级的全局目录上的 KCC 选择的源域控制器处于脱机状态。
- 正在升级的全局目录上的 KCC 选择的源域控制器不可通过网络访问。 由于没有网络连接或部分网络连接,因此无法访问此域控制器。 下面是网络连接问题的示例:
- 端口被阻止。
- 将筛选 IP 地址。
- 网络未完全路由,但 已启用 Bridge 所有站点链接 选项。
- 源域全局目录被限制为桥头,因为管理员错误地选择了非全局目录域控制器作为首选桥头。
- 由于在上述某个事件中记录的错误状态,正在升级的全局目录无法从所选源域控制器生成连接链接。
孤立域可防止域控制器完成复制。 在复制完成之前,域控制器无法将自身播发为全局编录服务器。 多个问题可能会导致孤立域:
- Active Directory 已从域的所有域控制器中删除,但域分区交叉引用对象仍保留。
- Active Directory 已从域控制器中删除,并删除域控制器的目录分区。 然后,在复制完成之前重新创建域控制器。 这些事件导致交叉引用对象错误引用的幻象挥之不去。
- 域的域命名更新尚未到达有问题的域控制器。 或者,新升级域的域命名更新可能尚未到达该域之外的任何域控制器。 此问题将是一个临时问题。
可以通过修改 遇到问题的域控制器上的 dumpDatabase 属性来验证域命名更新是否已到达所有域控制器。 有关详细信息,请参阅 如何在 Ldp.exe中使用联机 dbdump 功能。
在创建的转储文件中,查找域的交叉引用记录。 此跨引用记录具有对象类 196619。 找到对象类 196619 指向的记录。 然后,请确保记录中包含的对象类具有分配的 GUID。
在以下示例中,对象 5070 引用对象 5072。 但是,未为对象 5072 分配 GUID:
5070 4111 1 1459 true 3 <DOMAIN> <DOMAIN> 5072 196619 - 6f73dba6-33e1-41e5-9330-c09a60a37942 4
objectclass: 196619, 65536
5071 2 2 - false <DateTime> - 1376281 com com - - - - -
5072 5071 5 - false <DateTime> - 1376281 <domain> <domain>
确定全局目录升级失败的原因
若要解决此问题,请先确定复制问题的根本原因。 确定复制问题是否由以下条件之一引起:
- 复制延迟
- 位于林环境中的孤立域
- 无法生成连接链接
- 无法通过连接协议进行复制
解决全局目录升级失败的方法
使用以下方法之一解决全局目录升级失败。
方法 1
如果一个或两个域控制器遇到问题,并且同一域中的其他域控制器没有遇到该问题,则必须降级,然后提升遇到问题的域控制器。 为此,请按照下列步骤进行操作:
-
使用具有域管理员权限的帐户登录到 Windows Server 域控制器,然后使用降级域控制器中的 步骤降级域控制器。
-
降级域控制器后,重启 Windows Server 计算机。 计算机重启后,使用以下文章中的步骤安装Active Directory 域服务角色并提升新的域控制器:
方法 2
如果满足以下条件之一,请重新生成受影响的域:
- 域中没有域控制器收到更新。
- 驻留在事件消息中报告的域外部的域控制器未收到更新。
方法 3
如果在目录服务日志中记录了 NT Directory Services (NTDS) KCC 事件 ID 1265,请使用该事件来确定同一域分区的复制失败的原因。 确保网络连接良好,并且没有所需的网络端口被阻止。 所需的网络端口包括远程过程调用(RPC)使用的 TCP 135 和临时端口。 查看域名系统(DNS)记录,确保已注册的主机和服务位置(SRV)记录都已正确注册。 如果记录不正确,请清除这些记录并注册此类记录。
删除相关事件 ID 中列出的林中任何域控制器和域的所有过时元数据。 这是为了确保复制不会因为不存在的域控制器或域而失败。
有关详细信息,请参阅:使用 GUI 工具清理服务器元数据清理Active Directory 域控制器服务器元数据。
验证域控制器之间的复制是否正常工作后,请确定是否存在孤立的域对象。 可以使用Ntdsutil.exe实用工具清除孤立的域对象。 如果该域有任何孤立的域控制器对象,则还要删除域控制器对象。 有关详细信息,请参阅 如何从 Active Directory 中删除孤立域。
有关如何删除孤立域控制器对象的详细信息,请参阅清理Active Directory 域控制器服务器元数据。
详细信息
将域控制器提升到全局编录服务器后,林中的域分区将复制到新的全局编录服务器。 事件 ID 1119 可能在域控制器上的目录服务日志中记录。 将全局目录服务器的角色分配给域控制器后,以及帐户和架构信息复制到新的全局编录服务器之后,可能会记录此事件。
事件说明指出计算机标识为全局编录服务器。 若要确认域命名主机是全局编录服务器,请打开命令提示符窗口,然后运行以下命令:
nltest /dsgetdc:<Domain_Name> /server:<Server_Name>
此命令的输出应类似于以下示例:
DC: \\<Server_Name>
Address: \\<IP_Address>
Dom Guid: <GUID>
Dom Name: <Domain_Name>
Forest Name: <Domain_Name.com>
Dc Site Name: Default-First-Site-Name
Our Site Name: Default-First-Site-Name
Flags: PDC GC DS LDAP KDC TIMESERV WRITABLE DNS_FOREST CLOSE_SITE
The command completed successfully
Flags验证输出的条目是否包括 GC。
有关详细信息,请参阅 如何从 Active Directory 中删除孤立域。