需同步修改注册表中两处portnumber值(hkey_local_machine\system\currentcontrolset\control\terminal server\wds\rdpwd\tds\tcp和winstations\rdp-tcp)、配置防火墙入站规则放行新端口、重启remote desktop services服务,三步缺一不可。

你想把 Windows 10 远程桌面默认的 3389 端口改成别的数字,既是为了避开被扫描攻击的风险,也是为了解决公司路由器或校园网屏蔽 3389 导致连不上远程桌面的问题,操作本身不难,但漏掉任何一个关键点都会导致改完还是连不通。
通过注册表修改两个 PortNumber 值
这一步必须同时改两处注册表,只改其中一处会导致远程桌面服务启动失败或连接时黑屏。缺一不可。
第一步:按 Win + R 输入 regedit 回车,以管理员身份运行注册表编辑器。
第二步:在左侧树形目录中,逐级展开路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp
找到右侧的 PortNumber,双击打开→选择“十进制”→输入新端口号(如 【56789】)→确定。
第三步:再展开另一路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
同样找到 PortNumber,双击→确认基数为十进制→输入与上一步完全相同的端口号(如 56789)→确定。
⚠️注意:这里填错数字、填成十六进制、或两处不一致,都会让远程桌面彻底失联,且无法通过图形界面恢复。
配置防火墙入站规则放行新端口
注册表改完后,Windows 防火墙还守着 3389,它根本不知道你换了端口——所以必须手动加一条允许新端口的入站规则。
方法一:图形向导方式(推荐新手)
按 Win + S 搜索“高级安全 Windows Defender 防火墙”,打开→左侧点“入站规则”→右侧点“新建规则”→选“端口”→下一步→选 TCP→在“特定本地端口”框里填你刚设的端口号(如 56789)→下一步→选“允许连接”→下一步→勾选“域”“专用”“公用”三项→下一步→起个名字,比如“RDP-56789”→完成。
方法二:PowerShell 一行命令(适合批量部署)
以管理员身份运行 PowerShell,执行:
New-NetFirewallRule -DisplayName "RDP Custom Port 56789" -Direction Inbound -Protocol TCP -LocalPort 56789 -Action Allow -Profile Any
重启远程桌面服务生效
改完注册表、配好防火墙,远程桌面服务还在用旧端口监听,必须让它重新加载配置。
按 Win + R 输入 services.msc 回车→在服务列表中找到 Remote Desktop Services→右键→选择“重新启动”。
这一步不能跳过,也不能只重启电脑——重启服务即可立即生效,比重启快得多,也更精准。
重启完成后,从另一台电脑用远程桌面客户端连接时,地址栏必须写成 192.168.x.x:56789 格式,否则仍会尝试连 3389 并失败。











