windows服务器修改远程登录的端口+防火墙配置
2024-08-29 20:46:32
话不多说,一个bat文件,快速修改注册表端口。你只需要做的是另外防火墙添加例外端口后重启即可。经测试2008-2012-2016-2019正常使用!
@echo off
rem 查找端口号
for /f "skip=4 tokens=3 delims= " %%i in ('reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v PortNumber') do (set value16=%%i)
set value=%value16:~%
rem echo %value%
setlocal EnableDelayedExpansion
set "str=0123456789ABCDEF"
for /l %%a in ( ) do (
set -%%a=!str:~%%a,!
set -!str:~%%a,!=%%a
)
for /l %%a in ( ) do (
if not "!value:~%%a,1!"=="" (
call set sun=%%-!value:~%%a,!%% !sun!
))
rem echo !sun!
set /a nnn=,num=
for %%a in (!sun!) do (
rem set num0=!num!
set /a num=%%a*nnn+num
rem echo num = %%a*!nnn! + !num0! = !num!
set /a nnn*=
)
rem echo 当前远程桌面端口号为十六进制: %value16% 即 %value%
echo 修改后重启系统生效,记得把新端口加入防火墙.
rem setlocal DisableDelayedExpansion
rem 以下是系统默认
goto xiugai
@reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d /f
@reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\GloballyOpenPorts\List" /v :TCP /t REG_SZ /d :TCP:*:Enabled:@xpsp2res.dll,- /f
:xiugai
set PortNumber=
set /p PortNumber=输入即将修改的十进制端口号(-):
rem if "%PortNumber%"=="" exit
if not defined PortNumber (set /a PortNumber= & echo 未输入端口号,即将修改为默认值!PortNumber! & pause)
echo %PortNumber%|findstr "^[0-9]*$" >nul || (echo 必须纯数字! & goto xiugai)
if %PortNumber% lss (echo 端口号不能小于1024 & goto xiugai)
if %PortNumber% gtr (echo 端口号不能大于65535 & goto xiugai)
echo %PortNumber%
rem 修改端口后开启
rem 总开关
@reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d /f
rem 修改端口号,默认会直接修改十进制值,注意:范围在1024到65535,而且不能冲突,事实上,只修改第二处WinStations那一个也是可以的。
@reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp" /v PortNumber /t REG_DWORD /d %PortNumber% /f
@reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v PortNumber /t REG_DWORD /d %PortNumber% /f
@reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\GloballyOpenPorts\List /v !num!:TCP /f
@reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\GloballyOpenPorts\List" /v %PortNumber%:TCP /t REG_SZ /d %PortNumber%:TCP:*:Enabled:@xpsp2res.dll,- /f
复制我上述代码后新建文本txt粘贴进去,将文件命名为xx.bat文件即可,然后双击文件。输入自定义端口,比如6679,然后回车,把6679放行防火墙然后重启即可。
最新文章
- dedecms 后台发布后的文章不能编辑出现一片空白的解决办法
- Excel中添加并使用宏实现批量更新数据
- 时间编程,王明学learn
- MySQL Replication浅析
- 二分搜索法(转载自vanezkw)
- java之其它命令
- json 说明书
- hadoop streaming 编程
- SSAS数据挖掘算法简介
- CCHttpClient发起https请求
- 开发人员应关注的20个jQuery网站/博客
- 浙江省赛之Singing Everywhere
- Jdk_API——1.8和Jdk_API1.6下载分享
- Oracle修改监听端口教程
- Think you can pronounce these 10 words correctly? You might be
- Mysql字符集介绍
- java future 并发简单实现
- ATM+购物商城
- 丢失或损坏NDF文件如何附加数据库
- OpenERP 中的on_change方法总结