系统学习 学习路径总入口:先选领域,再建立模型,最后用故障演练验证

启用并安全使用远程桌面,定位 3389 连接失败

适用场景

从一台 Windows 远程操作另一台专业版/企业版/Server 机器,或确认远程桌面是否启用、防火墙是否放行、用户是否有权登录时使用。不要把 3389 直接映射到公网;家庭版不能作为 RDP 主机,跨公网优先 VPN、RD Gateway 或 Zero Trust,并启用 NLA 和强密码/MFA。

前置条件

操作步骤

1. 图形界面启用

“设置 → 系统 → 远程桌面 → 开启”,或 Win+R 输入 SystemPropertiesRemote.exe,选择“允许远程连接到此计算机”,建议勾选“仅允许运行使用网络级别身份验证的计算机连接”。

2. 命令行启用与放行

C:\> reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections
C:\> reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f
C:\> netsh advfirewall firewall set rule group="remote desktop" new enable=Yes
C:\> net localgroup "Remote Desktop Users" alice /add

本地化说明:Remote Desktop Users 组名和防火墙规则组 remote desktop 会随 Windows 显示语言变化。中文系统里组名通常是“远程桌面用户”,规则组显示为“远程桌面”;上面命令在中文系统可能找不到对象。先用 Get-LocalGroup | Where-Object Name -like '*Remote*' 查实际组名,或用 Get-NetFirewallRule | Where-Object DisplayGroup -like '*远程桌面*' 查规则,再替换命令中的名称。

影响范围:fDenyTSConnections=0 会开放远程登录入口。改注册表前 reg export 备份该键;远程操作时先确认防火墙规则生效,再断开本地会话。

3. 客户端连接

C:\> mstsc /v:192.168.1.20
C:\> mstsc /v:server01 /admin
C:\> mstsc /v:server01 /f
C:\> qwinsta

/admin 连接管理会话,用于绕过 Server 上已满的会话限制,不是普通用法。

4. 会话与端口检查

C:\> query session
C:\> netstat -ano | findstr :3389
C:\> whoami /groups

验证

回滚与风险

相关命令

参考链接

读完自测

合上页面,先回答,再展开对照。

  1. 家庭版 Windows 能作为 RDP 主机吗?
  2. 远程启用防火墙前为什么要先确认规则?
  3. 为什么不要把 3389 直接映射到公网?
答案
  1. 不能,家庭版只能作为客户端连接其他专业版/Server。
  2. 启用防火墙后未放行 RDP 会立即断开远程会话,可能把自己锁在外面。
  3. 3389 会被持续扫描和暴力破解,应使用 VPN/网关并启用 MFA。
微信小程序码:扫码打开命令速查小程序

小程序版

微信扫码,随时查命令