从一台 Windows 远程操作另一台专业版/企业版/Server 机器,或确认远程桌面是否启用、防火墙是否放行、用户是否有权登录时使用。不要把 3389 直接映射到公网;家庭版不能作为 RDP 主机,跨公网优先 VPN、RD Gateway 或 Zero Trust,并启用 NLA 和强密码/MFA。
Remote Desktop Users 或 Administrators。HOST\user 或 Microsoft 账户邮箱)和 NLA 状态。“设置 → 系统 → 远程桌面 → 开启”,或 Win+R 输入 SystemPropertiesRemote.exe,选择“允许远程连接到此计算机”,建议勾选“仅允许运行使用网络级别身份验证的计算机连接”。
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备份该键;远程操作时先确认防火墙规则生效,再断开本地会话。
C:\> mstsc /v:192.168.1.20
C:\> mstsc /v:server01 /admin
C:\> mstsc /v:server01 /f
C:\> qwinsta
/admin 连接管理会话,用于绕过 Server 上已满的会话限制,不是普通用法。
C:\> query session
C:\> netstat -ano | findstr :3389
C:\> whoami /groups
netstat -ano | findstr :3389 有 LISTENING,PID 对应 TermService。netsh advfirewall firewall show rule name=all 确认“远程桌面”规则组已启用;规则组名随系统语言变化,中文系统显示为“远程桌面”,不要只按英文 remote desktop 过滤。fDenyTSConnections 改回 1;改前 reg export 备份。No 可撤销放行;批量改防火墙前先 netsh advfirewall export。合上页面,先回答,再展开对照。
小程序版
微信扫码,随时查命令