本文可帮助你诊断并了解 NetLogon 服务事件 ID 5719(当事件包含 0xC00000E5 (STATUS_INTERNAL_ERROR) 错误代码时)。 当 NetLogon 服务在 Windows Server 系统上重启时,Windows 会记录此事件。 当基于 Windows Server 2025 的成员服务器与运行早期 Windows Server 版本的域控制器(DC)交互时,通常会显示该事件。
重要
本文专门介绍了事件 ID 5719 包含 0xC00000E5 (STATUS_INTERNAL_ERROR) 错误代码的情况。 事件 5719 可以包含其他错误代码。 并且可能会与其他事件同时发生。 这些情况超出了本文的范围。 有关与不同问题相关的事件 ID 5719 的示例,请参阅 启动域成员时记录 Netlogon 事件 ID 5719 或组策略事件 1129。
症状
每次 NetLogon 服务在 Windows Server 2025 系统上重启时,Windows 都会在系统事件日志中记录事件 ID 5719 (STATUS_INTERNAL_ERROR)。 事件文本类似于以下摘录:
由于以下原因,此计算机无法在域 [域名] 中使用 DC 设置安全会话:发生了内部错误。
事件文本包括 0xC00000E5 (STATUS_INTERNAL_ERROR) 代码。
事件不会持久保存。 Windows 将安全通道建立到 DC。 然后,正常域操作将恢复。
即使未进行任何最近的配置、更新或软件更改,也会发生该事件。 通常,仅在特定环境中看到此行为:
| 成员服务器 | 对 DC 进行身份验证 | 事件和代码 |
|---|---|---|
| Windows Server 2025 | Windows Server 2025 | 无事件 ID 5719 |
| Windows Server 2025 | Windows Server 2022 | 事件 ID 5719, 0xC00000E5 (STATUS_INTERNAL_ERROR) |
| Windows Server 2025 | Windows Server 2019 | 事件 ID 5719, 0xC00000E5 (STATUS_INTERNAL_ERROR) |
原因
当 NetLogon 服务在混合 Windows Server 环境(Windows Server 2025 成员服务器和 Windows Server 2022 或 Windows Server 2019 DC)中重启时,Windows 将生成事件 ID 5719(STATUS_INTERNAL_ERROR)。 只要建立安全通道,此事件是预期且无害的。
发生此错误的原因是 Kerberos 身份验证支持中的协议差异。 此错误并不表示功能问题,除非它在本文讨论的情况以外的情况中不断发生。
当 Windows Server 2025 成员服务器尝试建立到运行 Windows Server 2022 或更早版本的 DC 的安全通道时,它将使用新的 Kerberos 身份验证方法启动连接。 较旧的 DC 不支持此新的身份验证远程过程调用 (RPC) 调用。 由于缺乏支持,身份验证失败,Windows 记录事件 ID 5719 (STATUS_INTERNAL_ERROR)。 在这种情况下,系统会自动回退到旧版 NetLogon 方法,以成功建立安全通道。
此序列会导致单个无害的错误事件。 可以安全地忽略此事件,除非还会看到正在进行的身份验证或连接问题。
决议
NetLogon 重启并建立安全通道时可能仅发生一次事件 ID 5719(STATUS_INTERNAL_ERROR),域操作会继续进行而不会出现任何问题。 在这种情况下,事件是无害的。 除非看到其他持久性身份验证或安全通道问题,否则不要尝试修正。
在混合版本环境中,Microsoft将此事件视为正常。 Microsoft可能会在将来的更新或文档中取消或澄清此事件。
重要
如果错误在不涉及 NetLogon 重启的情况下重新出现,或者它与域信任或身份验证失败同时发生,请进一步调查。 按照 收集日志数据中所述收集日志数据,然后联系Microsoft支持部门。
解决方法(可选)
重要
此部分(或称方法或任务)介绍了修改注册表的步骤。 如果您错误地修改注册表,可能会出现严重问题。 因此,请确保仔细执行这些步骤。 出于防范目的,请在修改之前备份注册表,以便在出现问题时还原注册表。 有关如何备份和恢复注册表的更多信息,请参见如何在 Windows 中备份和恢复注册表。
在过渡到支持 Kerberos 进行安全通道设置的 Windows Server 2025 或更高版本 DC 过程中,暂时配置以下注册表设置。 在支持 Kerberos 的成员计算机上配置此设置,这些计算机也运行 NetLogon。
此更改禁止记录事件 ID 5719(STATUS_INTERNAL_ERROR)。 在域中部署足够的 Windows Server 2025 或更高版本的 Kerberos 支持 DC 以确保可靠的基于 Kerberos 的安全通道建立后,请删除注册表设置。
-
注册表子项:
HKLM\SYSTEM\CurrentControlSet\Services\NetLogon\Parameters -
注册表项详细信息:
- 名称:
UseKerberosForSecureChannels - 类型:
REG_DWORD - 值:
0
- 名称:
若要使用 Windows 命令行提示应用此更改,请运行以下命令:
reg add "HKLM\SYSTEM\CurrentControlSet\Services\NetLogon\Parameters" /v UseKerberosForSecureChannels /t REG_DWORD /d 0 /f
若要使用 Windows PowerShell 提示应用此修补程序,请运行以下命令:
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\NetLogon\Parameters" -Name "UseKerberosForSecureChannels" -Value 0 -Type DWord
仅暂时应用此配置。 域环境经过充分更新后,请删除注册表更改。
收集日志数据
收集以下日志:
- 系统事件日志。 专注于事件 ID 5719(来源:NetLogon)的条目。
- NetLogon 服务日志。 如果需要更深入的分析,请启用 NetLogon 调试。
收集系统事件日志
wevtutil qe System "/q:*[System[(EventID=5719)]]" /f:text /c:50
启用 NetLogon 调试日志记录
nltest /dbflag:0x2080ffff
Windows 将这些日志条目写入 %systemroot%\debug\NetLogon.log。
若要关闭日志记录,请运行 nltest /dbflag:0x0 命令。
详细信息
该事件特定于使用运行早期版本的 Windows 的 DC 进行身份验证的 Windows Server 2025 成员服务器。 在同一方案中,Windows Server 2019 和 Windows Server 2022 成员服务器不会记录事件 ID 5719(STATUS_INTERNAL_ERROR)。
使用 Windows Server 2025 DC 进行身份验证的 Windows Server 2025 系统不会记录事件 ID 5719(STATUS_INTERNAL_ERROR)。
NetLogon.log中的日志条目用于跟踪安全通道进程
当 Windows 最初尝试建立安全通道时,它将使用 Kerberos。 Windows 记录类似于以下片段的条目:
[INIT] [10664] UseKerberosForSecureChannels = TRUE
DC 拒绝第一次尝试。 在成员服务器上,Windows 收到类似于以下日志摘录的错误消息:
[SESSION] [3036] CONTOSO: NlDiscoverDc: Found DC \\CONTOSODC.CONTOSO.com
[SESSION] [3036] CONTOSO: NlSessionSetup: Denied access as we could not authenticate with Kerberos 0xC002002E
[CRITICAL] [3036] Assertion failed: ClientSession->CsState == CS_IDLE (Source File: onecore\ds\netapi\svcdlls\logonsrv\server\lsrvutil.c, line 3963)
[SESSION] [3036] CONTOSO: NlSessionSetup: Denied access as we could not authenticate with Kerberos (translated status) 0xC00000E5
[SESSION] [3036] CONTOSO: NlSetStatusClientSession: Set connection status to c00000e5
[SESSION] [3036] CONTOSO: NlSetStatusClientSession: Unbind from server \\CONTOSODC.CONTOSO.com (TCP) 0.
[MISC] [3036] Eventlog: 5719 (1) "CONTOSO" 0xc00000e5 3dc54378 84808124 847d677c e2aadc59 xC.=$...|g}.Y...
[SESSION] [3036] CONTOSO: NlSetStatusClientSession: Set connection status to c000005e
[SESSION] [3036] CONTOSO: NlSessionSetup: Session setup Failed[AC3]
Windows 再次尝试创建安全通道。 这一次,它有效。 Windows 记录类似于以下摘录的条目:
[SESSION] [10664] CONTOSO: NlSessionSetup: Try Session setup
[SESSION] [10664] CONTOSO: NlDiscoverDc: Start Synchronous Discovery
[MISC] [10664] NetpDcInitializeContext: DSGETDC_VALID_FLAGS is c3fffff1
[MAILSLOT] [10664] NetpDcPingListIp: CONTOSO.COM.: Sending UDP ping to 10.32.51.12 ...
…
[MISC] [10664] NetpDcAllocateCacheEntry: new entry 0x0000020544B6E450 -> DC:CONTOSODC DnsDomName:CONTOSO.COM Flags:0x3f1fd
[MISC] [10664] NetpDcGetName: NetpDcGetNameIp for CONTOSO.COM. returned 0
Windows 还会在应用程序和服务日志\Microsoft\Windows\Security-NetLogon\Operational 事件日志中记录 Security-NetLogon 事件 ID 9005。 日志条目类似于以下摘录:
Source: Security-NetLogon
Event ID 9005
Task Category: Secure channel setup
Secure channel setup has failed with Kerberos: An internal error occurred.
Falling back to NetLogon.