Windows修改远程桌面端口需同步更新注册表两处PortNumber值(HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp和WinStations\RDP-Tcp),并配置防火墙放行新端口;端口须在1024–65535间、避开常用端口,修改后重启TermService服务生效。

Windows 修改远程桌面监听端口号,核心是同步更新注册表中两处关键配置,并放行防火墙新端口。只改一处或漏掉防火墙,连接会失败。
选一个合适的新端口
端口必须在 1024–65535 范围内,避开常见服务端口(如 80、443、3306、3390、4433)和扫描高频端口。推荐用不规则数字,比如 15678、28901、52147。
以管理员身份运行 CMD,执行以下命令验证是否可用:
netstat -ano -p tcp | findstr "15678" >nul 2>nul && echo 端口已占用 || echo 端口可使用显示“端口可使用”即可记录备用。
改注册表里的两个 PortNumber
远程桌面依赖两个注册表路径共同生效,缺一不可:
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
操作步骤:
- 按 Win + R 输入 regedit,回车打开注册表编辑器
- 依次粘贴上述两个路径到地址栏,分别进入
- 找到右侧的 PortNumber(DWORD 值),双击 → 勾选“十进制” → 输入你选好的端口号(如 15678)→ 确定
- 两个位置必须填完全相同的数值
修改前建议先导出该分支备份(文件 → 导出)。
重启远程桌面服务
改完注册表后,不需要重启整机,只需重启服务即可生效:
- 按 Win + R 输入 services.msc,回车
- 找到 Remote Desktop Services(或 TermService)
- 右键 → 重启
或者以管理员身份运行 PowerShell,执行:
Restart-Service TermService -Force开放 Windows 防火墙入站规则
默认的“远程桌面(TCP-In)”规则仍指向 3389,必须手动更新:
- 控制面板 → Windows Defender 防火墙 → 高级设置
- 左侧点“入站规则”,在右侧找到名称含 RemoteDesktop 或 RDP 的规则(常见名:RemoteDesktop-Tcp-In)
- 右键 → 属性 → “协议和端口”选项卡 → 把“本地端口”从 3389 改为你设的新端口(如 15678)→ 确定
如果找不到现成规则,也可新建一条:新建入站规则 → 端口 → TCP → 特定本地端口(填你的新端口)→ 允许连接 → 按向导完成。
测试连接
在另一台电脑上使用远程桌面客户端(mstsc.exe),地址栏输入:
目标IP:15678例如:192.168.1.100:15678
确保被控端已启用远程桌面(系统属性 → 远程设置 → 允许远程连接),且用户有权限。

















