如何修复“不支持请求的功能”RDP 错误

Jacki

远程桌面连接因身份验证错误而失败可能会使您的工作戛然而止。如果您在尝试连接到远程 Windows 计算机时遇到可怕的“不支持所请求的功能”消息,请不要担心 – 有多种方法可以让一切恢复正常。本文将引导您了解此错误的原因,并提供解决该错误的分步解决方案。

完整的错误消息通常如下所示:

远程桌面连接

发生身份验证错误。
不支持请求的功能。

远程计算机:[计算机名称或 IP 地址]
这可能是由于 CredSSP 加密 Oracle 修复造成的。

此错误源于 CredSSP(凭据安全支持提供程序)协议中发现的安全漏洞 (CVE-2018-0886)。 Microsoft 修复了此漏洞,但该修复可能会导致更新和未更新系统之间的身份验证问题。我们来探讨一下如何解决这个问题。

方法一:同时更新客户端和服务器

最直接、最安全的解决方案是确保本地计算机(客户端)和远程计算机(服务器)都安装了最新的 Windows 更新。

步骤一:在本地计算机上,按Windows key + I打开“设置”,然后导航到“更新和安全”>“Windows 更新”。

步骤2:单击“检查更新”并安装任何可用的更新。

步骤3:在您尝试连接的远程计算机上重复此过程。如果您没有直接访问权限,则可能需要请系统管理员执行此步骤。

第4步:更新两个系统后,重新启动它们并再次尝试远程桌面连接。

如果两个系统均已完全更新,但您仍然遇到错误,或者由于某种原因无法更新其中一个系统,请继续执行下一种方法。

方法 2:修改加密 Oracle 修复策略

如果更新无法实现或无法解决问题,您可以使用组策略编辑器调整 CredSSP 设置。请注意,此方法不适用于 Windows 家庭版。

步骤一:Windows key + R,输入“gpedit.msc”,然后按 Enter 键打开本地组策略编辑器。

步骤2:导航到计算机配置 > 管理模板 > 系统 > 凭据委派。

步骤3:找到并双击“Encryption Oracle Remediation”。

第4步:选择“启用”,然后在“选项”下,将保护级别设置为“易受攻击”。

第5步:单击“应用”,然后单击“确定”。

第6步:重新启动计算机并再次尝试远程桌面连接。

此方法会降低 CredSSP 协议的安全级别,因此仅在绝对必要时才使用它,并在解决任何兼容性问题后考虑恢复更改。

方法3:调整注册表设置

如果您使用的是 Windows 家庭版或者更喜欢直接使用注册表,则可以在其中进行必要的更改。编辑注册表时要小心,因为错误的更改可能会导致系统不稳定。

另请阅读:如何修复错误 0x800700AA:复制文件时请求的资源正在使用中

步骤一:Windows key + R,输入“regedit”,然后按 Enter 键打开注册表编辑器。

步骤2:导航到以下键:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystemCredSSPParameters

步骤3:如果 CredSSP 和参数项不存在,请通过右键单击父文件夹、选择新建 > 项并相应命名来创建它们。

第4步:在“Parameters”项中,右键单击右侧窗格,选择“新建”>“DWORD(32 位)值”,并将其命名为“AllowEncryptionOracle”。

第5步:双击新值,将其数据设置为“2”,然后单击“确定”。

第6步:关闭注册表编辑器并重新启动计算机。

重新启动后,尝试再次连接远程桌面。此注册表更改与方法 2 中的组策略修改具有相同的效果。

通过执行这些方法,您应该能够解决“不支持请求的功能”错误并成功连接到远程桌面。请记住,虽然方法 2 和 3 可以提供快速修复,但它们是通过降低安全设置来实现的。最好的长期解决方案是使用最新的安全补丁更新所有系统。如果您仍然遇到问题,请咨询您的 IT 部门或 Microsoft 支持以获得进一步帮助。