前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >windows通过命令行设置防火墙来禁止指定程序联网

windows通过命令行设置防火墙来禁止指定程序联网

作者头像
大菊观
发布2024-08-02 08:29:19
1850
发布2024-08-02 08:29:19
举报
文章被收录于专栏:专业duilib使用+业余界面开发

windows上有时候需要临时禁止某个程序访问网络,我们可以借助系统的防火墙实现,下面记录一下命令行里面怎么去使用,这样方便代码里去调用。

1.添加禁止联网的规则

代码语言:javascript
复制
netsh advfirewall firewall add rule name="mytest_app" program="C:\myapp.exe" dir=out action=block

这里面netsh advfirewall firewall 表示是对防火墙规则操作;

add rule表示添加规则;

name表示规则的名字,规则名字可以重复但是尽量不要重复,因为后续修改和删除规则都依赖于规则名字;

program表示程序的绝对路径;

dir表示控制的方向,其中out表示出站(向外发送),in则表示入站(自己接收);

action表示规则的动作,其中block表示禁止,allow表示允许,bypass表示绕过防火墙;(allow仍然需要经过防火墙,受到防火墙的其他安全检查,bypass表示完全绕过防火墙)

2.修改联网规则为允许

代码语言:javascript
复制
netsh advfirewall firewall set rule name="mytest_app" new action=allow

将所有名字为mytest_app的规则,都修改为允许。

3.删除联网规则

代码语言:javascript
复制
netsh advfirewall firewall delete rule name="mytest_app"

删除所有的名字为mytest_app的规则。如果上面设置了block,那么直接删除规则,也可以清理掉block的效果。

更多详细规则设置和帮助

如果想了解更多的规则,比如指定端口,指定地址,指定协议,将规则应用于服务等等,可以自行到命令行查看,命令行给出了示例以及说明。具体查看命令如下:

代码语言:javascript
复制
//查看添加规则的帮助
netsh advfirewall firewall add rule ?

//查看删除规则的帮助
netsh advfirewall firewall delete rule ?

//查看修改规则的帮助
netsh advfirewall firewall set rule ?

//查看指定规则的防火墙设置
netsh advfirewall firewall show rule name="mytest_app"
netsh advfirewall firewall show rule ?

//
另外还有个netsh advfirewall firewall dump,没搞明白怎么用,没看到效果。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-07-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档