rdp无法连接的最可能的原因 如果没开防火墙 那可能是wifi网络被设成了public属性


可能原因:
1. 对方 Windows 把当前网络识别为“公用网络” —— 远程桌面的防火墙规则默认只对“专用”网络生效。设置里开了远程桌面 ≠ 防火墙放行,这是最常见的情况
2. RDP 防火墙入站规则被关,常见于装了 360/火绒等安全软件,或被“优化工具”清理过
3. TermService 服务实际没在监听(开关状态和服务实际状态脱节)
4. 对方是 Windows 家庭版 —— 家庭版根本没有 RDP 服务端,“服务开了”可能是误判

请在对方那台电脑上操作:

用管理员身份打开 PowerShell,依次执行:

# ① 确认版本 —— 如果是"家庭版"直接看下面备注
winver

# ② 确认 RDP 真的开启了(fDenyTSConnections = 0 才是开)
Get-ItemProperty 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server' -Name fDenyTSConnections

# ③ 确认 3389 真的在监听(有输出才正常)
netstat -ano | findstr :3389

# ④ 检查防火墙远程桌面规则 —— 看 Enabled 是否为 True,Profile 是否包含当前网络类型
Get-NetFirewallRule -DisplayGroup "*远程桌面*","*Remote Desktop*" | Select DisplayName,Enabled,Profile

# ⑤ 检查当前网络是不是"公用" —— NetworkCategory 显示 Public 就是元凶
Get-NetConnectionProfile

如果 ⑤ 显示 Public 或 ④ 有 Enabled=False,一条命令修复:

# 网络改成"专用"(把 <索引> 换成 ⑤ 里看到的 InterfaceIndex)
Set-NetConnectionProfile -InterfaceIndex <索引> -NetworkCategory Private

# 强制启用防火墙远程桌面规则
Enable-NetFirewallRule -DisplayGroup "远程桌面"
Restart-Service TermService -Force