试用虚拟代理 - 它可以帮助你快速识别和修复远程桌面服务的常见连接问题。
概要
本文可帮助你排查远程桌面服务(RDS)问题,这些问题阻止用户连接到 Windows Server 主机上的远程桌面会话。
首先按照清单进行验证,确保基础组件正常工作。 然后查看常见问题和解决方案的列表。 如果需要进一步的帮助,请按照“数据收集”部分中的说明收集诊断数据,Microsoft支持人员将需要帮助你解决问题。
故障排除清单
检查远程桌面协议 (RDP) 的状态
检查 RDP 侦听器是否正常工作
- 检查 RDP 侦听器的状态
- 检查 RDP 自签名证书的状态
- 检查 MachineKeys 文件夹的权限
- 检查 RDP 侦听器端口
- 检查另一个应用程序是否未尝试使用同一端口
- 检查防火墙是否正在阻止 RDP 端口
常见问题和解决方案
每个应用的凭据限制
重要
此部分(或称方法或任务)介绍了修改注册表的步骤。 如果您错误地修改注册表,可能会出现严重问题。 因此,请确保仔细执行这些步骤。 出于防范目的,请在修改之前备份注册表,以便在出现问题时还原注册表。 有关如何备份和恢复注册表的更多信息,请参见如何在 Windows 中备份和恢复注册表。
Windows 允许每个应用最多 20 个凭据。 如果每个应用必须有 20 个以上的凭据,请执行以下步骤,以绕过 20 个凭据的限制:
- 运行 regedit。
- 创建或设置
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Vault\MaxPerAppCredentialNumberDWORD 类型的注册表值以大于 20 的数字。 - 重新启动计算机。
- 通过在远程桌面客户端中创建一组新的凭据来测试设置。
潜在风险:更改此注册表设置时,请务必记住以下事项:
- 这是一种管理操作。 在注册表中引入的任何错误都可能导致计算机变得不稳定。 非管理员用户自行承担更改注册表项带来的风险。
- 此注册表更改将影响计算机上安装的所有应用。
客户端无法连接,并返回“未注册类”错误
尝试使用运行 Windows 10 版本 1709 或更高版本的客户端连接到远程计算机时,如果远程桌面会话主机服务器显示“未注册类(0x80040154)”错误代码,客户端可能就无法连接。
如果尝试连接的用户具有强制用户配置文件,则会出现此问题。 若要解决此问题,请安装 2018 年 7 月 24 日 - KB4338817(操作系统内部版本 16299.579)Windows 更新。
远程笔记本电脑从无线网络断开连接
如果远程桌面客户端使用 802.1x 无线网络连接到笔记本电脑,可能就会发生此问题。 笔记本电脑间歇性地从无线网络断开连接,且不会自动重新连接。
这是一个已知问题,如果无线网络连接的网络身份验证设置是用户身份验证,则会出现此问题。
若要解决此问题,请将网络身份验证设置指定为“用户或计算机身份验证”或者“计算机身份验证”。
注意
若要更改单个计算机上的网络身份验证设置,可能需要使用“网络和共享中心”控制面板创建新的使用新设置的无线连接。
有关如何使用 GPO 配置无线网络设置的完整说明,请参阅配置无线网络 (IEEE 802.11) 策略。
数据收集
如果需要Microsoft支持方面的帮助,建议按照使用 TSS 收集信息中的 步骤收集用户体验问题来收集信息。
先决条件
- TSS 必须由本地系统上具有管理员权限的帐户运行,并且必须接受 EULA(接受 EULA 后,TSS 不会再次提示)。
- 建议使用本地计算机
RemoteSignedPowerShell 执行策略。
注意
如果当前 PowerShell 执行策略不允许运行 TSS,请执行以下操作:
- 通过运行 cmdlet
RemoteSigned设置PS C:\> Set-ExecutionPolicy -scope Process -ExecutionPolicy RemoteSigned进程级别的执行策略。 - 若要验证更改是否生效,请运行 cmdlet
PS C:\> Get-ExecutionPolicy -List。 - 由于进程级别权限仅适用于当前的 PowerShell 会话,因此一旦关闭了运行 TSS 的给定 PowerShell 窗口,进程级别的分配权限也将返回到以前配置的状态。
在联系Microsoft支持人员之前收集关键信息
-
在所有节点上下载 TSS ,并将其解压缩到 C:\tss 文件夹中。
-
从提升的 PowerShell 命令提示符打开 C:\tss 文件夹。
-
使用以下 cmdlet 在客户端和服务器上启动跟踪:
注意
在客户端、会话主机服务器和许可服务器(s)上同时运行这些跟踪。
-
客户端:
TSS.ps1 -scenario Net_RDScli -
Server(s):
TSS.ps1 -scenario Net_RDSsrv
如果在运行脚本时收到与执行策略相关的许多安全警告,请运行
Set-ExecutionPolicy -ExecutionPolicy Bypass -force -Scope Processcmdlet 以绕过这些警告。 -
-
响应 EULA 提示符。
-
允许录制(视频),然后输入 Y。
-
当脚本同时显示在
Reproduce the issue and enter 'Y' key AFTER finishing the repro客户端和服务器上时,开始重现问题。 -
在重现问题后输入 Y 以完成日志收集。
跟踪将存储在 C:\MS_DATA* 文件夹中的 *zip 文件中,该文件可以上传到Microsoft工作区进行分析。