Windows 远程桌面RDP 一键修改3389端口bat脚本
这个脚本将自动完成以下操作:检查管理员权限、修改注册表(两个路径)、配置防火墙规则、以及重启 RDP 服务。
你可以将以下代码保存为 XXX.bat,然后在Windows上右键点击并选择“以管理员身份运行”。
@echo off
setlocal enabledelayedexpansion
:: 1. 检查管理员权限
net session >nul 2>&1
if %errorLevel% neq 0 (
echo [错误] 请右键点击此脚本,选择 "以管理员身份运行"!
pause
exit /b
)
:: 2. 设置新端口
echo ======================================
echo Windows RDP 端口一键修改工具
echo ======================================
set /p NEW_PORT="请输入你想设置的新端口号 (建议 10000-65535): "
:: 验证输入是否为数字
echo %NEW_PORT%| findstr /r "^[0-9][0-9]*$" >nul
if %errorLevel% neq 0 (
echo [错误] 输入的端口无效,请输入数字。
pause
exit /b
)
:: 3. 修改注册表 (包含两个关键路径)
echo [*] 正在修改注册表端口为 %NEW_PORT%...
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Winstations\RDP-Tcp" /v PortNumber /t REG_DWORD /d %NEW_PORT% /f >nul
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v PortNumber /t REG_DWORD /d %NEW_PORT% /f >nul
:: 4. 配置防火墙
echo [*] 正在添加防火墙入站规则...
netsh advfirewall firewall add rule name="RDP_New_Port_%NEW_PORT%" dir=in action=allow protocol=TCP localport=%NEW_PORT% >nul
:: 5. 重启服务使之生效
echo [*] 正在重启 RDP 服务 (连接可能会短暂中断)...
echo y | net stop TermService /y >nul
net start TermService >nul
echo ======================================
echo [成功] 端口已更改为: %NEW_PORT%
echo ======================================
pause
正常是会重启服务器,然后用新的端口登录的。但也会出现( 发生系统错误 1051 ) 如果出现这个,你手动重启即可
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。