这段脚本主要用于一键修改Windows系统的远程桌面服务的端口号,并添加防火墙例外以允许通过新的端口进行远程连接不用重启。

脚本内容:
修改端口不用重启.bat
@echo off rem 自动添加防火墙例外,自动重启远程桌面服务,断开连接后重连即可。 set /p port=请输入要使用的端口(1-65535): netsh firewall add portopening tcp %port% mstsc set regvol="HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" reg add %regvol%\WinStations\RDP-Tcp /v PortNumber /t REG_DWORD /d %port% /f reg add %regvol%\Wds\rdpwd\Tds\tcp /v PortNumber /t REG_DWORD /d %port% /f ping -n 2 127.0.0.1>nul net stop UmRdpService net stop TermService net start TermService
脚本解释:
rem 自动添加防火墙例外,自动重启远程桌面服务,断开连接后重连即可。:rem是remark的缩写,用于在脚本中添加注释。这行注释描述了脚本的主要功能。set /p port=请输入要使用的端口(1-65535)::需要输入一个端口号。netsh firewall add portopening tcp %port% mstsc:使用netsh命令添加防火墙例外,允许TCP协议的指定端口(由变量port指定)通过防火墙,用于远程桌面连接(mstsc)。set regvol="HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server":定义一个变量regvol,存储Windows注册表中关于远程桌面服务的路径。reg add %regvol%\WinStations\RDP-Tcp /v PortNumber /t REG_DWORD /d %port% /f:使用reg add命令修改注册表,将WinStations\RDP-Tcp下的PortNumber值设置为用户输入的端口号。reg add %regvol%\Wds\rdpwd\Tds\tcp /v PortNumber /t REG_DWORD /d %port% /f:同样使用reg add命令修改注册表,将Wds\rdpwd\Tds\tcp下的PortNumber值设置为用户输入的端口号。net stop UmRdpService:停止用户模式远程桌面服务。net stop TermService:停止终端服务。net start TermService:重新启动终端服务,新的端口生效。
注意:
在运行此脚本之前,需要确保具有足够的权限来修改注册表和停止/启动服务。另外,修改远程桌面服务的端口可能会影响到现有的远程连接,因此脚本提示用户断开连接后重新连接。


































发表评论