远程桌面连接提示“您的凭据不工作”

本文介绍了解决Vista及以上操作系统在域环境中无法保存远程桌面凭据的问题。通过设置组策略并指定特定的服务器名称格式,使得系统能够正确保存远程连接的凭据。
 

在域环境中,如果使用Vista及以上的操作系统,默认情况下,在连接到远程计算机时无法保存凭据。

当我们使用远程桌面连接时,即使已经勾选了“记住我的凭证”。

但是下次登录依然无法保存凭据,会提示“您的凭据不工作”

RM002

此时需要对组策略进行设置,以 Windows 7 为例,步骤如下:

Step 1:使用 gpedit.msc 打开组策略,点击“计算机配置”——“管理模板”——“系统”——“凭据分配”。双击右边窗口的“允许分配保存的凭据用于仅 NTLM 服务器身份验证”。

Step 2:在弹出的窗口中选中“已启用”,再单击“显示”,在弹出的窗口中,输入“TERMSRV/*”。(确保 TERMSRV 为大写)

注:“显示内容”对话框中的服务器名称格式为:TERMSRV/computername,computername变量可以是一台特定远程计算机的名称(例如,TERMSRV/myremotepc),或者您可以使用星号(*)包含一组计算机(例如,TERMSRV/* 或 TERMSRV/*.corp.com),其中包含的计算机名称应该与“远程桌面连接”对话框中“计算机”框中输入的名称完全一致,以连接到该远程计算机。

远程桌面连接提示“您的凭据不工作” - 英年早肥 - 英年早肥的博客

 Step 3:使用 “gpupdate /force”命令刷新组策略或者重启计算机使其生效即可。

在解决远程桌面连接凭据无法正常工作的问题时,可以采取以下几种方法: 1. **清除已保存的凭据** 如果之前保存了错误的用户名或密码,则可能导致身份验证失败。可以通过以下步骤清除凭据: - 打开“控制面板” > “用户账户” > “凭据管理器”。 - 在“Windows 凭据”选项卡中找到与目标远程主机相关的条目。 - 点击展开后选择“删除”,然后重新尝试连接并输入正确的凭据[^1]。 2. **启用 CredSSP 加密 Oracle 修正** 如果遇到“身份验证错误,要求的函数受支持”的提示,则可能是由于 CredSSP 的加密 Oracle 修正问题引起的。可以在本地客户端和远程服务器上启用此功能: - 打开“组策略编辑器”(gpedit.msc)。 - 导航至 `计算机配置` > `管理模板` > `系统` > `凭据分配` > `加密 Oracle 修正`。 - 设置为“启用”,并在“保护级别”中选择“易受攻击”以允许较旧的连接方式[^2]。 3. **修改注册表以解决协议组件错误** 如果出现类似“RDP 协议组件‘DATA ENCRYPTION’在协议流中发现一个错误并且中断了客户端连接”的错误信息,可以通过修改注册表来修复: - 打开注册表编辑器(regedit.exe)。 - 定位到路径:`HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters`。 - 如果 `CredSSP` 或 `Parameters` 子项存在,请手动创建它们。 - 添加一个新的 DWORD 值,命名为 `AllowEncryptionOracle`,将其值设置为 `2` 以启用兼容模式[^4]。 4. **更新远程桌面客户端和服务器端组件** 确保远程桌面客户端和服务器端都安装了最新的 Windows 更新。某些远程连接问题可能是由于软件版本兼容导致的,更新系统可以解决这些问题[^2]。 5. **检查网络层安全设置** 某些情况下,SSL/TLS 配置可能影响远程桌面连接的安全协商过程。确保远程服务器和客户端均启用了相同的 TLS 版本,并禁用安全的 SSL 3.0 和 TLS 1.0/1.1 协议以避免冲突[^3]。 6. **临时关闭防火墙或安全软件** 有时第三方防火墙或杀毒软件会拦截 RDP 连接请求,造成身份验证失败。可尝试暂时禁用这些程序后再测试连接是否成功[^1]。 7. **使用命令行工具重置 RDP 配置** 如果上述方法无效,可以尝试通过命令行工具如 `netsh winsock reset`、`netsh int ip reset` 来重置 TCP/IP 栈,或者运行 `sfc /scannow` 检查系统文件完整性[^3]。 ### 示例代码 如果你需要通过脚本自动修改注册表中的 `AllowEncryptionOracle` 键值,可以使用如下 PowerShell 脚本: ```powershell # 创建必要的注册表项(如果存在) $regPath = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters" if (-not (Test-Path $regPath)) { New-Item -Path $regPath -Force | Out-Null } # 设置 AllowEncryptionOracle 值为 2 Set-ItemProperty -Path $regPath -Name "AllowEncryptionOracle" -Value 2 -Type DWord -Force ``` 执行完以上脚本后,请重启计算机使更改生效。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值