Windows防火墙配置脚本讲解

2023-10-27

一、 natsh命令

Netsh 是命令行脚本实用工具,它允许从本地或远程显示或修改当前正在运行的计算机的网络配置。
Netsh 还提供了一个脚本功能,对于指定计算机,可以通过此功能以批处理模式运行一组命令。为了存档或配置其他服务器,Netsh 也可以将配置脚本保存在文本文件中。
Netsh 命令的强大,以后再做介绍,今天只讲关于防火墙的内容
部分命令讲解:

D:\>netsh /?

帮助今天,可以查看所有的命令说明
在这里插入图片描述

  • advfirewall
    高级防火墙设置,系统推荐使用
  • firewall
    简单防火墙设置

二、防火墙配置

常用参数讲解

  1. dir=in | out :必备参数,指定进站方向还是出站方向
  2. action=allow|block|bypass : 必备参数,设定这个规则是允许还是阻断或者是跳过
  3. program=< program path > :可选参数,为某应用程序设定规则
  4. service=< service short name >|any :可选参数,为某系统服务设定规则
  5. description=< string > :可选参数,为这个规则加一个说明描述
  6. localip=any|< IPv4 address >|< IPv6 address >|< subnet >|< range >|< list >:可选参数,指定本端IP地址
  7. remoteip=any|localsubnet|dns|dhcp|wins|defaultgateway|< IPv4 address >|< IPv6 address >|< subnet >|< range >|< list > :可选参数,指定远端IP地址
  8. localport=0-65535|[,…]|RPC|RPC-EPMap|IPHTTPS|any (default=any) :可选参数,指定本端端口号,默认为所有端口
  9. remoteport=0-65535|< port range >[,…]|any (default=any) :可选参数,指定远端端口号,默认为所有端口
  10. protocol=0-255|icmpv4|icmpv6|icmpv4:type,code|icmpv6:type,code|tcp|udp|any (default=any) :可选参数,指定协议类型,默认为所有协议
  11. interfacetype=wireless|lan|ras|any :可选参数,指定接口类型
  12. security=authenticate|authenc|authdynenc|authnoencap|notrequired(default=notrequired) :可选参数,指定加密访问方式
  • 启动、关闭防火墙*
# 启动防火墙
D:\>netsh firewall set opmode enable
#关闭防火墙
D:\>netsh firewall set opmode disable
  • 添加防火墙规则
D:\>netsh advfirewall firewall add rule name="test allow" dir=in action=allow protocol=tcp localport=3389

说明:新增名为“test allow"规则,进站方向,允许,tcp协议,端口为3389
在这里插入图片描述
在这里插入图片描述

  • 修改防火墙规则
D:\>netsh advfirewall firewall set rule name="test allow" new remoteip="8.8.8.8"

在这里插入图片描述

  • 删除防火墙规则
D:\>netsh advfirewall firewall delete rule name="test allow"

在这里插入图片描述

三、脚本示例

新建文件"test.txt",改名为"teamviewer.bat",写入下面的命令
remoteip=“61.135.169.121”,里面的IP地址改为你想要允许的IP就可以了

@echo off
netsh firewall set opmode enable
netsh advfirewall firewall set rule name="Teamviewer Remote Control Application" new remoteip="61.135.169.121"
netsh advfirewall firewall set rule name="Teamviewer Remote Control Service" new remoteip="61.135.169.121"

本人的经验分享,希望可以帮助到你们,如何不对的地方,可以评论留言,帮我指正一下,如果帮助了你,请给我点个赞吧

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows防火墙配置脚本讲解 的相关文章

  • 关闭表单而不退出应用程序

    我目前正在开发一个小项目 希望得到一些帮助 我有两个表单 第一个是登录窗口 第二个是主程序 我遇到的问题是当我关闭时form1 with this Close 它正在退出整个程序 我有一种感觉 我需要使用线程或类似的东西 但我找不到合适的资
  • 有没有使用 Java 访问 Windows COM 方法的方法?

    我有一个应用程序 它利用 JNA 来调用 C 硬件抽象库中的函数 支持的硬件设备之一需要初始化 Windows COM 子系统 通过 CoInitialize 或 CoInitializeEx 有谁知道有什么 Java 库可以做到这一点吗
  • 32位进程在64位操作系统上可以访问多少内存?

    在 Windows 上 正常情况下 32 位进程只能访问 2GB RAM 或通过 boot ini 文件中的特殊开关访问 3GB 在 64 位操作系统上运行 32 位进程时 有多少可用内存 是否有任何特殊的开关或设置可以改变这种情况 默认
  • 如何在python中获取硬盘驱动器的序列号

    我尝试使用wmi来获取硬盘的序列号 我所做的是这样的 启动ipython并使用以下方式获取序列号 import wmi c wmi WMI for x in c Win32 PhysicalMedia print x 结果是这样的 inst
  • 虚拟内存澄清——大连续内存的分配

    我有一个应用程序 我必须在 Windows 上分配 使用运算符 new 相当大的内存空间 数百 MB 该应用程序是 32 位 我们现在不使用 64 位 即使在 64 位系统上也是如此 我启用了 LARGEADDRESSAWARE 链接器选项
  • 如何获取属于某个进程的打开句柄的计数?

    您可以使用该程序流程浏览器 http technet microsoft com en us sysinternals bb896653查看正在运行的应用程序有多少个句柄 有没有办法用Delphi代码来获取这个数字 我有兴趣跟踪应用程序本身
  • 为什么 %processor_architecture% 总是返回 x86 而不是 AMD64

    我正在尝试检索环境变量来检测系统是32位还是64位 但在64位服务器上环境变量 processor architecture 正在返回x86代替AMD64 有人对此有任何线索吗 您可能获得了错误的环境变量 如果您的应用程序是在 64 位操作
  • 在 python 2 或 python 3 中编写 csv 文件的便携式方法

    在我的 Windows 机器上 我通常在 python 2 中这样做来编写 csv 文件 import csv f open out csv wb cr csv writer f delimiter cr writerow a b c f
  • 如何让 shell_exec 在 IIS 6.0 上运行

    问题 我有一个 PHP 脚本 它使用shell exec运行 pdf 到文本转换器 为了简化问题 我创建了一个简短的脚本 使用shell exec只是回显的输出dir命令 当我在 Apache 服务器上运行它时 一切都按预期运行 当我切换到
  • NSIS获取参数

    to get n 0值作为字符串 不需要选项 传递给安装程序 我不太明白这个函数的工作原理是什么 GetParameters input none output top of stack replaces with e g whatever
  • 带图像的简单 GUI [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我试图在简单的 GUI 上显示一些卡
  • win32 GUI 应用程序在作为“app.exe --help”调用时将使用文本写入标准输出

    如何创建执行以下操作的 Windows 应用程序 当不使用命令行参数调用时 它是一个常规的 GUI 应用程序 指定可选的 help 命令行参数会导致应用程序将使用文本写入标准输出 然后终止 它必须是单个可执行文件 让控制台应用程序执行第二个
  • 是否有比 lex/flex 更好(更现代)的工具来生成 C++ 分词器?

    我最近将源文件解析添加到现有工具中 该工具从复杂的命令行参数生成输出文件 命令行参数变得如此复杂 以至于我们开始允许它们作为一个文件提供 该文件被解析为一个非常大的命令行 但语法仍然很尴尬 因此我添加了使用更合理的语法解析源文件的功能 我使
  • 如何在Windows上安装Xlib(eclipse、c语言)

    好的 我需要使用它进行图形编程 GUI cs 349 uwaterloo 第一次作业 我在谷歌搜索结果中看到随机的 Xlib h 和 Xutil h 文件 但它没有在哪里说明我如何从某个网站安装或下载 Xlib 我什至尝试将 Xlib h
  • 匿名、身份验证、模拟和委派之间有什么区别,为什么委派需要 Kerberos?

    当我们的客户安装我们的软件时 他们通常选择 拆分安装 其中服务在一个机器上运行 数据库在另一个机器上 这些服务可能与其他服务通信 或者数据库可能包含需要与另一个数据库通信的存储过程 这将我们带入了 Kerberos 和 SetSPN 的黑暗
  • 使用 CLion 进行 OpenCV Windows 设置

    我想在 Windows 上为 CLion IDE 设置 OpenCV 我尝试使用 OpenCV 3 1 和 2 4 得到相同的结果 我有 Windows 10 64 位 CLion 使用 cygwin 环境 到目前为止我做了什么 1 从Op
  • 如何通过批处理脚本检查进程是否正在运行

    如何检查应用程序是否正在从批处理 以及 cmd 文件运行 如果程序已经在运行 我不需要启动另一个实例 我无法更改应用程序以使其仅作为单个实例 该应用程序还可以以任何用户身份运行 我想到的另一种可能性 不需要保存文件 灵感来自于使用grep
  • 通过 Wi-Fi 的 ADB 在一台 PC 上非常慢,但在另一台 PC 上则非常慢

    我正在尝试学习如何为 Android 进行开发 并且我希望能够在我的设备而不是模拟器上进行测试 我手机上的 USB 端口变得非常松动 我不想在使用它进行测试的数十个小时中弄乱它 我在桌面上通过 Wi Fi 启用了 ADB 它运行得非常完美
  • 当我使用 SetWindowsHookEx WH_KEYBOARD_LL 交换按键时,为什么我的程序会陷入过多键盘输入事件的循环?

    I am trying to write a program for Windows system that swaps the A and B keys i e when I press the A key B gets typed an
  • 替换全局热键

    我有一个位于托盘中的应用程序 我想定义多个热键来触发我的程序中的事件 我从 AaronLS 在这个问题中的出色回答中找到了灵感 使用C 设置全局热键 https stackoverflow com a 27309185 3064934 如果

随机推荐

  • 【web开发】6、Django(1)

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 一 Django是什么 二 使用步骤 1 安装Django 2 创建项目 3 创建app 4 快速上手 数据库操作 1 安装第三方模块 2 自己创建数据库 3 DJ
  • Linux问题—主机与虚拟机相互通信及虚拟机访问外网

    相互通信指的是 主机 host 和虚拟主机 Vhost 能相互访问 宿主机及同一个局域网中的其他计算机能够访问到虚拟机 虚拟机也能访问到网络中的其它机器 当然包括宿主机 在我们接触的应用中 最常见的应该是互传文件了 比如 校内ftp 几秒钟
  • 利用Python查询IP地址

    听说最近抖音快手都可以看IP地址了 肯定还有很多同学不知道怎么查询吧 一文讲清楚 从http freeapi ipip net和http ip api com json 这两个网站提供的免费调用接口查询IP地址归属地 接口调用方法是在url
  • 实战干货!用 Python 爬取股票实时数据!

    今天我们一起来学习一个 Python 爬虫实战案例 我们的目标网站就是东方财富网 废话不多说 开搞 网站分析 东方财富网地址如下 http quote eastmoney com center gridlist html hs a boar
  • openGL之API学习(三十八)投影变换公式

    原文在https blog csdn net gggg ggg article details 45969499 这里只记录几个重要结论 1 正交投影变换 1 1一般形式 1 2常用形式 2 透视投影 2 1一般形式 2 2常用形式 经过投
  • Git修改代码并提交上传

    1 创建本地git 仓库 在本地磁盘创建一个文件夹 用来存放需要push到coding上的文件 打开此文件夹 单击右键 git bash here 输入 git init 此步操作完成后 会在此文件夹下生成一个隐藏的 git后缀文件 2 添
  • 路由器学习总结

    路由器在网络中的作用至关重要 就好像我们坐公交车到某个地方 公交车肯定不是一站直达的 中间要经过许多个公交站点 网络中数据的传输也是一样 源地址与目标地址之间并不是直接到达的 中间也要经过一系列的路由器转发 所以路由器的作用 就是用来转发数
  • 毕业设计-基于卷积神经网络的遥感图像语义分割方法

    目录 前言 课题背景和意义 实现技术思路 一 相关技术理论 二 基于残差融合和多尺度上下文信息的遥感图像语义分割方法 三 基于注意力机制和边缘检测的遥感图像语义分割方法 实现效果图样例 最后 前言 大四是整个大学期间最忙碌的时光 一边要忙着
  • 计算机网络第五篇【网络层之二】

    tags 计算机网络 title 计算机网络第五篇 网络层之二 IP数据包的首部格式 一个 IP 数据报由首部和数据两部分组成 首部的前一部分是固定长度 共 20 字节 是所有 IP 数据报必须具有的 版本 占 4 位 指 IP 协议的版本
  • 认知:大数据-Big Data

    大数据 Big Data 作者 WenasWei 一 大数据 大数据 Big Data 也称为海量数据 Massivee 是随着计算机技术及互联网技术的高速发展而产生的数据现象 2013年也称为大数据元年 标志着全球正式步入了大数据时代 大
  • kali工具-信息收集之存活主机识别(arping)

    一 介绍 ARP协议是 Address Resolution Protocol 地址解析协议 的缩写 在同一以太网中 通过地址解析协议 源主机可以通过目的主机的IP地址获得目的主机的MAC地址 arping程序就是完成上述过程的程序 arp
  • Hudi学习1:概述

    Hudi 概念 Hudi跟hive很像 不存储数据 只是管理hdfs数据 1 小文件处理 2 增加支持update delete等操作 3 实时数据写入 以下是官方点介绍 Apache Hudi 是一个支持插入 更新 删除的增量数据湖处理框
  • 求枚举变量长度‘’ sizeof_sizeof你真的弄明白了吗?

    sizeof基础 在C语言中 sizeof是一个操作符 operator 而不是函数 其用于判断数据类型或者表达式长度 所占的内存字节数 其有两种表达形式 1 sizeof 类型说明符 2 sizeof 表达式 我们通常使用第 1 种形式
  • redis持久化之AOF(Append Only File)及其总结

    1 是什么 以日志的形式来记录每个写操作 将redis执行过的所有写指令记录下来 读操作不记录 只许追加文件但不可以改写文件 redis启动之初会读取该文件重新构建数据 换言之 redis重启的话就根据日志文件的内容将写指令从前到后执行一次
  • windows10上的MySQL8.0 安装、配置、启动及登录

    MySQL8 0安装 1 首先下载MySQL8 0社区版 Community 安装程序 下载地址 https dev mysql com downloas windows installer 8 0 html 2 下载后打开安装程序按提示操
  • 大语言模型之一 Attention is all you need ---Transformer

    大语言模型已经在很多领域大显身手 其应用包括只能写作 音乐创作 知识问答 聊天 客服 广告文案 论文 新闻 小说创作 润色 会议 文章摘要等等领域 在商业上模型即产品 服务即产品 插件即产品 任何形态的用户可触及的都可以是产品 商业付费一般
  • jstat -gc pid 查询jvm 状态

    top命令查看相关应用的pid jstat gc 24272 参数说明 S0C 第一个幸存区的大小 S1C 第二个幸存区的大小 S0U 第一个幸存区的使用大小 S1U 第二个幸存区的使用大小 EC 伊甸园区的大小 EU 伊甸园区的使用大小
  • Linux 没有鼠标解决复制粘贴问题

    1 复制粘贴命令 在一行的任何位置按下yy y是yanked拷贝的意思 然后去想粘贴的位置按下p即可 p是粘贴的意思 2 如果想复制3行的话 按下3yy 就复制3行 如果想复制多行的话 直接按数字可以选中多好 然后粘贴 3 剪切和粘贴 把光
  • 【C语言技巧】51单片机打印 printf 格式化字符不正确解决办法

    原文来自keil软件 help 一栏 如下图 printf include
  • Windows防火墙配置脚本讲解

    一 natsh命令 Netsh 是命令行脚本实用工具 它允许从本地或远程显示或修改当前正在运行的计算机的网络配置 Netsh 还提供了一个脚本功能 对于指定计算机 可以通过此功能以批处理模式运行一组命令 为了存档或配置其他服务器 Netsh