本文提供了将 Active Directory 服务更改复制到域控制器时复制未完成的问题的解决方案。
原始 KB 数: 830746
现象
尝试将 Active Directory 服务更改复制到受支持的域控制器版本时,不会完成复制。
在事件日志中,可能会看到类似于以下内容的事件:
| 事件源 | 事件 ID | 事件字符串 |
|---|---|---|
| NTDS 复制 | 12:32 | Active Directory 尝试对以下服务器执行远程过程调用(RPC)。 呼叫超时并被取消。 |
| NTDS 复制 | 1,188 | Active Directory 中的线程正在等待完成对以下域控制器进行的 RPC。域控制器:b8b5a0e4-92d5-4a88-a601-61971d7033af._msdcs。Contoso.com操作:获取更改线程 ID:448超时期限(分钟):5Active Directory 已尝试取消调用并恢复此线程。用户操作如果此条件继续,请重启域控制器。 |
| NTDS 复制 | 1173,错误状态为 1818 | 内部事件:Active Directory 遇到以下异常和相关参数。异常:e0010002参数:0其他数据错误值:1818内部 ID:5000ede |
| NTDS 复制 | 1085,错误状态为 1818 | 内部事件:Active Directory 无法将以下目录分区与以下网络地址的域控制器同步。目录分区: <NC>网络地址: <基于 GUID 的 DC 名称>如果此错误仍然存在,知识一致性检查器(KCC)将重新配置复制链接并绕过域控制器。用户操作验证是否可以使用 DNS 查询解析网络地址。其他数据错误值:1818 已取消远程过程调用。 |
在这种情况下,还会在命令的 repadmin /showrepl 输出和命令的 repadmin /showreps 输出中看到错误 1818:
DC=Contoso,DC=com
<Sitename>\<DCname> via RPC DC
DC object GUID: <GUID> Last attempt @ <DateTime> failed, result 1818 (0x71a): Can't retrieve message string 1818
(0x71a), error 1815. 823 consecutive failure(s). Last success @ (never).
原因
当执行基于远程过程调用(RPC)的复制的目标域控制器在注册表设置指定的时间内 RPC Replication Timeout (mins) 不会从源域控制器接收复制更改(如果注册表项不存在,则默认值为 5 分钟)时,可能会出现此问题。 在以下情况之一中,可能会遇到此问题最频繁的问题:
- 通过使用服务器管理器 管理控制台或
Install-ADDSDomainControllercmdlet 中的Active Directory 域服务配置向导,将新的域控制器提升到林中。 - 现有域控制器从通过慢速网络链接连接的源域控制器进行复制。
注意
- 注册表值名称:
RPC Replication Timeout (mins) - 注册表值位置:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NTDS\Parameters - 注册表值类型:
REG_DWORD
支持的操作系统上的 RPC 复制超时(分钟) 注册表设置的默认值为 5 分钟。 如果执行基于 RPC 的复制的目标域控制器在 RPC 复制超时(分钟)注册表设置指定的时间内未收到请求的复制包,则目标域控制器将结束与非响应源域控制器的 RPC 连接并记录警告事件。
解决方法
若要解决此问题,请增加网络连接的带宽,使 Active Directory 在 5 分钟的超时时间内进行复制。
数据收集
如果需要Microsoft支持方面的帮助,建议按照使用 TSS 收集 Active Directory 复制问题的信息中所述的步骤收集信息。