本文介绍 Active Directory 复制失败并出现错误 1818:远程过程调用已取消(RPC_S_CALL_CANCELLED)。
注意
家庭用户: 本文仅适用于技术支持代理和 IT 专业人员。 如果你正在寻找解决问题的帮助, 请询问Microsoft社区。
原始 KB 数: 2694215
现象
本文介绍 Active Directory 复制失败并出现错误 1818 时的症状、原因和解决方法步骤:远程过程调用已取消(RPC_S_CALL_CANCELLED)。
-
错误的可能格式包括:
十进制 Hex 符号 错误字符串 1818 0x71a RPC_S_CALL_CANCELLED 远程过程调用已取消。 -
记录以下事件
事件源 事件 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 /showreps显示以下错误消息
DC=Contoso,DC=com
<通过 RPC DC 的 Sitename><DCname>
DC 对象 GUID: <GUID> 上次尝试 @ 2009-11-25 10:56:55 失败,结果 1818 (0x71a): 无法检索消息字符串 1818
(0x71a),错误 1815。 连续失败 823 次。 最后的成功 @ (从不)。
Repadmin /showreps从域控制器名称显示无法从 <SiteName> 拉取域 NC,但可以拉取所有其他 NC
===================
<Sitename><DC 名称>
DC 选项:IS_GC
网站选项:IS_INTER_SITE_AUTO_TOPOLOGY_DISABLED
DC 对象 GUID: <GUID>
DC invocationID: <InvocationID>
=× 入站邻居=====================================
DC=Contoso,DC=com
<通过 RPC DC 的 Sitename><DCname>
DC 对象 GUID: <GUID>
上次尝试 @ <DateTime> 失败,结果 1818 (0x71a):
无法检索消息字符串 1818(0x71a),错误 1815。 连续 123 个
failure(s)。 最后的成功 @ (从不)。
- 在升级新域控制器时 DCPromo 失败,DCPROMO GUI 上出现以下错误
Active Directory 安装向导。
操作失败,因为:Active Directory 无法复制目录分区 CN=Configuration....从远程域控制器“服务器名称” “远程过程调用已取消”
DCPROMO 日志中记录了以下条目
<DateTime> [INFO] EVENTLOG (信息): NTDS 常规/服务控制: 1004
已成功关闭Active Directory 域服务。
<DateTime> [INFO] 域 <返回> 的 FQDN 的 NtdsInstall 返回 1818
<DateTime> [INFO] DsRolepInstallDs 返回 1818
<DateTime> [ERROR] 无法安装到目录服务 (1818)
<DateTime> [ERROR] DsRolepFinishSysVolPropagation (Abort Promote) 失败,出现 8001
<DateTime> [INFO] 启动服务 NETLOGON
<DateTime> [INFO] 将服务 NETLOGON 配置为 2 返回 0
<DateTime> [INFO] 尝试的域控制器操作已完成
<DateTime> [INFO] DsRolepSetOperationDone 返回 0
- 尝试重新托管全局目录上的分区时
repadmin /rehost 失败,DsReplicaAdd 失败并出现状态
1818 (0x71a)>
DsReplicaAdd 失败,状态为 1818 (0x71a)
原因
当执行入站复制的目标 DC 在注册表值中指定的 RPC Replication Timeout (mins) 秒数内未收到复制更改(如果注册表项不存在,则默认值为 5 分钟)。 在以下情况之一中,可能会遇到此问题最频繁的问题:
- 通过使用服务器管理器 管理控制台或
Install-ADDSDomainControllercmdlet 中的Active Directory 域服务配置向导,将新的域控制器提升到林中。 - 现有域控制器从通过慢速网络链接连接的源域控制器进行复制。
注意
- 注册表值名称:
RPC Replication Timeout (mins) - 注册表值位置:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NTDS\Parameters - 注册表值类型:
REG_DWORD
如果执行基于 RPC 的复制的目标域控制器在注册表设置指定的时间内 RPC Replication Timeout (mins) 未收到请求的复制包,则目标域控制器将结束与非响应源域控制器的 RPC 连接并记录警告事件。
Active Directory 日志记录 1818 \ 0x71a \ RPC_S_CALL_CANCELLED 的一些特定根本原因包括:
- 在域控制器上安装的早期网络接口卡驱动程序可能会导致一些网络功能失败,例如可缩放网络包(SNP)。
- 源域控制器和目标域控制器之间的带宽或网络数据包下降。
- 源设备与目标设备之间的网络设备删除数据包。
注意
NIC 与域控制器上的交换机之间的速度和双工不匹配可能会导致丢弃的帧、重置、重复确认和重新传输的帧。
解决方法
-
检查源域控制器和目标域控制器之间的网络设备(增加网络连接的带宽,以便 Active Directory 在五分钟的超时期内复制)。
-
更新网络适配器驱动程序。
若要确定更新的网络适配器驱动程序是否可用,请联系计算机的网络适配器制造商或原始设备管理器(OEM)。 驱动程序必须满足此规范的网络驱动程序接口规范 (NDIS) 5.2 或更高版本。
-
检查网络绑定顺序:
配置网络绑定顺序:
-
退出正在运行的所有程序。
-
右键单击 “网络邻里”,然后选择“ 属性”。
-
选择“绑定”选项卡。在**“显示绑定”**框中,选择“所有服务”。
-
双击每个列出的服务将其展开。
-
在每个服务下,双击每个协议将其展开。
-
在每个协议下,有许多网络适配器图标。 选择网络适配器的图标,然后选择“上移”,直到网络适配器位于列表顶部。 将 远程访问 WAN 包装器 条目保留为网络适配器下的任何顺序。
注意
如果有多个网络适配器,请在绑定顺序顶部将内部适配器(使用 Internet 协议 [IP] 地址 10.0.0.2 默认放在绑定顺序的顶部),并将外部适配器(s)置于内部适配器下方。
最终顺序应类似于:
[1] 网络适配器 1 [2] 网络适配器 2 (如果存在) [3] 远程访问 WAN 包装器 。 。 。 [n] 远程访问 WAN 包装器
-
对对话框中的每个服务重复步骤 f。
-
验证每个服务的设置后,选择**“显示绑定 For”框中的所有协议**。 远程访问 WAN 包装器的条目未列出网络适配器。 跳过此项。 对每个剩余协议重复步骤 f。
-
验证是否已为所有服务和协议正确设置绑定后,选择“ 确定”。 这会初始化服务的重新绑定。 完成此操作后,系统会提示你重新启动计算机。 选择是。
-
数据收集
如果需要Microsoft支持方面的帮助,建议按照使用 TSS 收集 Active Directory 复制问题的信息中所述的步骤收集信息。