Windows 远程桌面服务运行但 3389 不监听的完整排障与修复记录
Windows 远程桌面服务运行但 3389 不监听:完整排障与一键修复 局域网内无法连接 Windows 远程桌面时,不能只看设置界面或 TermService 是否显示“正在运行”。真正决定能否连接的是:RDP 监听器是否创建成功,以及 TCP 3389 是否处于监听状态。 适用场景: 远程桌面开关已开启、TermService 显示运行,但客户端仍无法连接,且 netstat 查不到 3389 监听。 一、先确认故障现象 Get-ItemProperty 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server' -Name fDenyTSConnections Get-Service TermService,UmRdpService,SessionEnv netstat -ano -p tcp | findstr ":3389" qwinsta 正常情况下应看到: fDenyTSConnections = 0 TermService 和 UmRdpService 正在运行 TCP 3389 为 LISTENING qwinsta 中存在 rdp-tcp Listen 二、关键错误:0x80070005 查看终端服务日志: wevtutil qe Microsoft-Windows-TerminalServices-LocalSessionManager/Operational /c:20 /rd:true /f:text 如果反复出现“远程桌面服务启动失败,状态代码为 0x80070005 ”,含义是访问被拒绝。重点检查 RDP 证书、证书私钥、 MachineKeys 权限以及 RDP-Tcp 证书绑定。 三、最常见根因:MachineKeys 权限异常 RDP 证书私钥通常位于: C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys 查看权限: icacls "C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys" 如果目录只剩下 Everyone:(R,W) 和管理员权限,可能导致终端服务无法读取...