Windows 中怎么编写 批处理 自动修改远程桌面默认的 3389 端口号

冷漠man

冷漠man

2026-08-03

917人浏览

原创

可直接用批处理调用powershell修改rdp端口,需管理员权限,同步更新两处注册表portnumber值并添加tcp/udp防火墙规则,重启termservice服务生效。

可以直接用批处理(.bat)调用 powershell 命令完成端口修改,但需以管理员身份运行,且必须同步更新两处注册表键值并配置防火墙规则。纯 cmd 无法直接写注册表 dword 值,所以实际依赖 powershell 执行核心操作。

批处理脚本结构说明

以下是一个完整、安全、可直接保存为 change-rdp-port.bat 的脚本,支持传入自定义端口号(如不传,默认改为 3390):

注意:首次运行前请手动启用远程桌面,并确保已备份注册表(脚本本身不自动备份)

  • 脚本会检查是否以管理员身份运行,否则自动提权
  • 读取参数 %1 作为目标端口,例如:change-rdp-port.bat 58231
  • 使用 PowerShell 同步修改两个 PortNumber 注册表项(十进制)
  • 自动添加 TCP/UDP 入站防火墙规则(名称含“RDP-Custom”)
  • 重启 TermService 服务,无需重启整机

可直接使用的批处理代码

复制以下全部内容,粘贴到记事本,另存为 change-rdp-port.bat(编码选 ANSI 或 UTF-8 无 BOM),右键 → “以管理员身份运行”:

服务器远程桌面端口修改器 v2.0
服务器远程桌面端口修改器 v2.0

服务器远程桌面端口修改器 v2.0

下载
@echo off
:: 修改 Windows 远程桌面端口的批处理(需管理员权限)
if not "%1"=="" set "PORT=%1" & goto :checkport
set "PORT=3390"

:checkport
set /a PORTNUM=%PORT% 2>nul || (echo 错误:端口号必须是 1-65535 的整数 & pause & exit /b 1)
if %PORTNUM% lss 1 if %PORTNUM% gtr 65535 (echo 错误:端口号超出范围 & pause & exit /b 1)

:: 提权检查
net session >nul 2>&1 || (echo 请右键选择“以管理员身份运行” & pause & exit /b 1)

:: 执行 PowerShell 修改(双路径 + 防火墙 + 重启服务)
powershell -Command ^
"$p = %PORT%; ^
Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -Name 'PortNumber' -Value $p -Force; ^
Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp' -Name 'PortNumber' -Value $p -Force; ^
New-NetFirewallRule -DisplayName 'RDP-Custom-TCP-%PORT%' -Direction Inbound -Protocol TCP -LocalPort $p -Action Allow -Profile Any -Enabled True -ErrorAction SilentlyContinue; ^
New-NetFirewallRule -DisplayName 'RDP-Custom-UDP-%PORT%' -Direction Inbound -Protocol UDP -LocalPort $p -Action Allow -Profile Any -Enabled True -ErrorAction SilentlyContinue; ^
Restart-Service TermService -Force"

echo.
echo ✅ 远程桌面端口已改为 %PORT%
echo ? 下次连接请使用格式:IP地址:%PORT% (例如 192.168.1.100:%PORT%)
echo ?️ 防火墙规则已自动添加(TCP/UDP %PORT%)
echo.
pause

使用后验证是否生效

执行完脚本后,可立即验证:

  • 在另一台电脑上用 mstsc.exe,输入 目标IP:%PORT% 尝试连接
  • 运行 reg query "HKLMSYSTEMCurrentControlSetControlTerminal ServerWinStationsRDP-Tcp" /v PortNumber 确认值已更新
  • 打开「高级安全 Windows Defender 防火墙」→「入站规则」,查找含 RDP-Custom 的新规则

注意事项

该脚本不修改系统原有 3389 规则,也不禁用它——如需彻底停用旧端口,可手动在防火墙中禁用「远程桌面(TCP-In)」「远程桌面(UDP-In)」这两条默认规则。

若目标机器位于路由器后,还需登录路由器做端口映射(将公网端口指向内网IP:%PORT%),否则外网无法访问。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

远程桌面

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

335

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

616

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

1171

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

408

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

324

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

190

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

1008

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

1799

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

321

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.4万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 131.8万人学习