这段脚本主要用于一键修改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
:重新启动终端服务,新的端口生效。
注意:
在运行此脚本之前,需要确保具有足够的权限来修改注册表和停止/启动服务。另外,修改远程桌面服务的端口可能会影响到现有的远程连接,因此脚本提示用户断开连接后重新连接。
发表评论