本文提供了使用远程桌面协议 8.0 通过 Windows Server 2012 RD 网关服务器进行连接的终端服务客户端连接时出现的错误0xC000035B的解决方案。
原始 KB 数: 2903333
现象
使用远程桌面协议 (RDP) 8.0 通过 Windows Server 2012 RD 网关服务器进行连接的终端服务客户端连接失败并生成以下错误消息:
此计算机无法连接到远程计算机。
此外,事件 4625 记录在网关服务器的安全登录中,并报告0xC000035B错误。
日志名称:安全性 来源:Microsoft-Windows-Security-Auditing 日期: <DateTime> 事件 ID:4625 任务类别:登录 级别:信息 关键字:审核失败 用户:无 计算机:RDGW.CONTOSO.COM 说明: 无法登录帐户。
主题: 安全 ID:NULL SID 帐户名称: - 帐户域: - 登录 ID:0x0 登录类型:3 登录失败的帐户: 安全 ID:NULL SID 帐户名称:Myuser 帐户域:Contoso 失败信息: 失败原因:登录期间发生错误。 状态:0xC000035B 子状态:0x0
原因
当 LmCompatibility** 注册表值配置为强制系统使用 NTLMv1 时**,会出现此问题。 小于 3 的 LmCompatibility 值强制系统使用 NTLMv1。
默认情况下,Windows Server 2012 在 RDP 8.0 中强制实施通道绑定。 由于在使用 NTLMv1 时不会发送这些绑定,因此身份验证失败并生成0xC000035B“客户端提供的安全支持提供程序接口(SSPI)通道绑定不正确”错误消息。 它指示通道绑定无效。
解决方法
重要
请认真遵循本部分所述的步骤。 如果注册表修改不正确,可能会发生严重问题。 这些问题可能需要重新安装操作系统才能解决。 Microsoft 不能保证可以解决这些问题。 您应自行承担修改注册表的风险。 在修改之前, 如何在 Windows 中备份和还原注册表,以防出现问题。
有关如何编辑注册表的信息,请参阅注册表编辑器中的“更改键和值”帮助主题。
若要解决此问题,请使用以下方法之一。
方法 1
通过将 LmCompatibility 注册表值设置为 3 或更大的值来调整客户端上的 LmCompatibility 注册表值,使其不强制 NTLMv1。 有关 LmCompatibility 注册表值的详细信息**,请参阅 LmCompatibilityLevel**。
方法 2
将 EnforceChannelBinding 注册表值设置为 0(零),以忽略网关服务器上的缺失通道绑定。 若要执行此操作,请找到以下注册表子项,并使用给定的规范:
HKLM\Software\Microsoft\Windows NT\CurrentVersion\TerminalServerGateway\Config\Core 类型: REG_DWORD 名称: EnforceChannelBinding 值: 0(十进制)
注意
默认情况下, Gateway 服务器上不存在 EnforceChannelBinding 值。 必须创建此值。