【转载】WindowsServer服务器 开启远程连接,并解决远程桌面连接报错:要求的函数不受支持

本文介绍了如何在WindowsServer2016中开启远程连接并解决报错“要求的函数不受支持”。主要涉及禁用身份验证策略和修改注册表中的CredSSP参数。

转载链接:WindowsServer服务器 开启远程连接,并解决远程桌面连接报错:要求的函数不受支持_server2016远程桌面要求的函数不受支持-优快云博客

目的
想要远程连接WindowsServer2016虚拟机进行操作

开启远程连接的方式
1、关闭防火墙
2、开启允许远程连接


所有配置设置完成后,从远程连接发现报错:要求的函数不受支持

上述错误需要进行如下设置
导致该问题可能有两种原因,同时对应两种解决方案,一般方案一即可解决

方案一:禁用身份验证策略
1、打开本地组策略
# WIN+R组合快捷键打开运行窗口,并输入如下命令
gpedit.msc

2、禁用身份验证策略
# 进入如下路径:
- 计算机配置
    - 策略
        - 管理模板
            - Windows组件
                - 远程桌面服务
                    - 远程桌面会话
                        - 安全
                            - `要求使用网络级别的身份验证对远程连接的用户进行身份验证`


一般情况下使用此方法即可解决,如仍存在问题,使用方案二即可解决

方案二:修改注册表
1、打开注册表
# WIN+R组合快捷键打开运行窗口,并输入如下命令
regedit


2、进入如下路径
# 进入如下路径:
- `HKEY_LOCAL_MACHINE`
    - `SOFTWARE`
        - `Microsoft`
            - `Windows`
                - `CurrentVersion`
                    - `Policies`
                        - `System`


3、新建注册表路径
# 在`System`上右击 -> 新建'项'如下路径:
- `.....`
    - `System`
        - `CredSSP`
            - `Parameters`

4、新建注册表


# 在`Parameters`上右击 -> 新建'DWORD(32位)(D)值'如下路径:
- `.....`
    - `Parameters`
        - `AllowEncryptionOracle`
# 新建完成后
# - 双击打开
#   - 基数选择`十六进制`
#     - 数值数据修改为`2`

远程登录服务器时,出现“身份验证错误:要求的函数不受支持”通常与 CredSSP(Credential Security Support Provider)协议的加密数据库修正(Encryption Oracle Remediation, EOR)功能有关。此功能是为了防范“黄金票据”和“银票”攻击等安全漏洞而引入的安全更新,但若客户端与服务器端在此功能的设置上不一致,则可能导致身份验证失败。 错误提示中提到的 `CredSSP 加密数据库修正` 是关键信息,表明问题可能源于客户端和服务器之间的加密协商不匹配。具体而言,若服务器已启用 EOR,而客户端未启用,或者客户端的安全策略不允许使用 EOR,则会触发此错误[^1]。 ### 解决方法 #### 1. 修改组策略启用或禁用 EOR 可以通过组策略编辑器(`gpedit.msc`)调整 CredSSP 的加密数据库修正设置,确保客户端与服务器端配置一致。 - **路径**:`计算机配置 -> 管理模板 -> 系统 -> 凭据分配 -> 加密数据库修正` - **选项**: - **强制实施(Encryption Oracle only)**:仅允许使用 EOR 的客户端连接,增强安全性。 - **缓解(Mitigated)**:允许旧客户端连接,但会记录不安全的请求。 - **禁用(Disabled)**:不启用 EOR,兼容性最好,但安全性较低。 修改后运行 `gpupdate /force` 更新组策略。 #### 2. 通过注册表调整 EOR 设置 若无法使用组策略(如家庭版 Windows),可通过修改注册表实现相同效果。 - **注册表路径**:`HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\RdpCreds` - **键值**: - `AllowEncryptionOracle`:设为 `0` 表示禁用 EOR,设为 `1` 表示启用。 修改后需重启系统或远程桌面服务。 #### 3. 使用 PowerShell 命令修复 可通过 PowerShell 快速设置 CredSSP 的客户端加密行为。 ```powershell # 查看当前设置 Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\RdpCreds" # 设置 AllowEncryptionOracle 为 1(启用 EOR) Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\RdpCreds" -Name "AllowEncryptionOracle" -Value 1 ``` #### 4. 检查远程服务器与客户端的兼容性 确保远程服务器和客户端的操作系统版本支持相同的 CredSSP 版本。若服务器为 Windows Server 2016 或更高版本,而客户端为较旧的 Windows 10 版本,可能需要安装更新以支持 EOR 功能[^2]。 #### 5. 使用 `mstsc /admin` 连接 尝试使用 `mstsc /admin` 命令远程连接服务器,该方式可绕过部分 CredSSP 验证流程,适用于临时排查问题。 ```cmd mstsc /admin ``` --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值