首页 > 系统相关 >【Windows运维系列5】一键快速修改Windows端口(附bat脚本)

【Windows运维系列5】一键快速修改Windows端口(附bat脚本)

时间:2024-01-22 19:02:09浏览次数:20  
标签:脚本 bat 运维 Windows 端口 echo 端口号

上篇文章中,我们介绍了,如何通过Powershell脚本来实现端口的修改,我们通过这种方式修改了用户在Hostease的Windows服务器的端口,并且有效阻止了一些恶意IP的登陆,而本文中将进一步实现自动运行脚本来修改Windows端口,相信一些大神已经发布过类似的脚本,我针对脚本进行了一些优化

下面是我已便编写号的bat脚本,你们可以将他们保存为bat脚本后使用(如何制作一个bat脚本网上教程比较多,最主要的问题是如何防止中文字符乱码,解决方法也比较简单,如果呼声比较高的话,后续我将出一起关于bat脚本的一些避坑指南):

@echo off
color f0
for /f "usebackq tokens=*" %%i in (`powershell -Command "(Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -Name 'PortNumber').PortNumber"`) do set CurrentPortNumber=%%i
echo 当前端口号为%CurrentPortNumber%,即将修改远程桌面端口
echo 自动添加防火墙规则
echo %date% %time%
echo Designed by GeekLaozhang
set /p c= 请输入新的端口:
if "%c%"=="" goto end
goto edit
:edit
netsh advfirewall firewall add rule name="RDPPORTLatest-TCP-In" dir=in action=allow protocol=TCP localport="%c%"
netsh advfirewall firewall add rule name="RDPPORTLatest-UDP-In" dir=in action=allow protocol=UDP localport="%c%"
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp" /v "PortNumber" /t REG_DWORD /d "%c%" /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v "PortNumber" /t REG_DWORD /d "%c%" /f
echo 修改成功
net stop "UmRdpService"
net stop "remote desktop services"
net start "UmRdpService"
net start "remote desktop services"
echo 服务重启完成
ping -n 3 127.0.0.1 >nul
netstat -ano | findstr "%c%"
pause
exit

:end
echo 修改失败
pause

将脚本复制到bat批处理脚本后,右击以管理员身份运行

【Windows运维系列5】一键快速修改Windows端口(附bat脚本)_端口号

脚本会自动检测你当前的远程桌面端口,并要求你输入一个新的端口号:

【Windows运维系列5】一键快速修改Windows端口(附bat脚本)_IP_02

在运行完成后,你当前的远程桌面会断开,此时你只需要使用新的端口号进行链接即可,bat脚本就自动完成了端口号的修改。

【Windows运维系列5】一键快速修改Windows端口(附bat脚本)_IP_03

如果你正在使用一些老版本的Windows,此时你只需要重启你的服务器,并使用新的远程桌面端口号即可。

这样修改端口号以后,你的Windows主机将不会运行在一些高风险的默认端口上,这对于一些常见的远程桌面入侵非常有帮助,但是如果黑客一旦嗅探到你的IP地址,那是否这样操作就安全了呢?当然不是,虽然我们已经将恶意的IP地址给加入到黑名单,同时也修改了不常用的端口号,但是一些黑客仍然会不断嗅探服务器的所有端口,如果一旦嗅探到我们修改后的端口号,黑客仍然可以通过另外IP地址尝试登陆我们的服务器,因此,自动识别恶意的登陆IP,并且将他们添加到Windows的防火墙功能就显得非常重要,一些服务器防护的软件都会自带防火墙,甚至我们见过有用户为了系统安全,将360安全卫士安装在服务器上,结果占用系统资源不说,而且还把自己挡在服务器外面,那有没有一些好用,且资源占用少的服务呢?只要你是我的粉丝,那自然答案是:有!

在下一章节中我们将分享一款防火墙自动化软件,能够自动识别恶意恶意登陆服务器的IP地址,并且自动阻挡IP地址。如果文章对你有帮助,欢迎关注点赞和收藏哦!

标签:脚本,bat,运维,Windows,端口,echo,端口号
From: https://blog.51cto.com/u_7140585/9369205

相关文章

  • windows本地免密登录linux
    环境:虚拟机CentOS7.5\本地Windows11准备:虚拟机已生成秘钥1、在windows本地生成密钥ssh-keygen-trsa密钥生成到 C:\Users\Administrator\.ssh2、上传公钥文件至虚拟机3、公钥追加至虚拟机.ssh/authorized_keys中 本地Windows免密登录虚拟机_windows终端免密登录......
  • Windows深度学习模型WaveNet1
    #WaveNet是一种用于生成音频信号的深度学习模型,它是由谷歌DeepMind开发的。在Windows上使用WaveNet,你需要安装TensorFlow和Keras库。以下是一个简单的示例,展示了如何在Windows上使用WaveNet生成音频信号:##1.首先,确保你已经安装了TensorFlow和Keras库。你可以使用以下命令安装它......
  • Windows 10系统VirtualBox无法进入系统,日志报错“HM: HMR3Init: Attempting fall back
    在Windows10上使用 Linux 子系统的时候,无法成功启用。根据官方文档 旧版WSL的手动安装步骤 之后,依旧没效果,反倒是VirtualBox无法进入系统了。观察日志,报错信息如下:IntelCPUAMDCPU 解决方案如下:1.使用管理员启动命令行.2.执行如下命令: 某些电脑需要额外执行......
  • vscode windows CMakePresets.json
    vscode在windows下使用Ninja编译配置,使用VisualStudio编译环境。来源:CMakePresets.json参考:在VisualStudio中使用CMake预设进行配置和生成--示例文件CMakePresets.json{"version":2,"configurePresets":[{"name":"base","......
  • Windows深度学习模型WaveNet
    #WaveNet是一种用于生成音频信号的深度学习模型,它是由谷歌DeepMind开发的。在Windows上使用WaveNet,你需要安装TensorFlow和Keras库。以下是一个简单的示例,展示了如何在Windows上使用WaveNet生成音频信号:##1.首先,确保你已经安装了TensorFlow和Keras库。你可以使用以下命令安装它......
  • Mac与Windows合璧:VMware Fusion Pro 13完美运行Windows
    VMwareFusionPro13Mac版是一款功能强大的虚拟化软件,旨在让Mac用户能够轻松地在Mac操作系统上运行Windows和其他操作系统。通过VMwareFusionPro13,用户可以在Mac上创建虚拟机,并在虚拟机中运行Windows、Linux等操作系统,实现跨平台的无缝切换。→→↓↓载VMwareFusionPro13......
  • windows dos 脚本(mysql)自动备份
    @echooff::以下1~8参数请按自己的情况修改;其他的不需要修改::=======================视各环境情况修改=================::1,备份目标主机setdbhost=127.0.0.1::2,数据库端口setdbport=3306::3,本地MYSQL的bin路径setmysqlbin="C:\ProgramFiles\MySQL\MySQLServe......
  • [Windows] 视频拍摄必备神器,桌面提词器(TelePrompter)-2.7.1
    随着短视频内容的兴起,越来越多的小伙伴开始尝试拍摄视频。但没有足够的经验,可能面对镜头就懵了,不仅磕巴,还会忘词。今天介绍的这款工具是主持人、记者常用的桌面提词器,有做短视频或直播的小伙伴可以试试这款免费工具。TelePrompter是一款易于使用、功能强大的现代Windows文本/演......
  • Mybatis慢查询问题
    一、问题使用Mybatis查询数据库数据时发现,时间跨度大且数据量多的情况下,查询速度变得十分慢,120s以上然而将sql语句放至数据库中去查询时速度很快,只在10s左右带两个时间条件的情况下,最慢任意一个时间或者不带时间次之二、Mybatis中的sqlselecth.SBDW_ID,h.SBDW,count(dist......
  • day40 如何运维管理超1k+node节点 - 站在面试官角度谈面试 (13-14)
    13、如何运维管理超1k+node节点(四节)一、数据背景100,000+Pods1300+Nodes3集群(单:11Master+17ETCD)ToC服务行业二、瓶颈问题Apiserver调度,延迟问题;Controller不能及时从APIServer感知到最新的变化,处理的延时较高;Scheduler延迟高、吞吐低,无法适应业务日常需求;ET......