netsh 实现一键限制/禁用软件联网(有win就行,无需基础)

您所在的位置:网站首页 阻止应用程序联网的方法 netsh 实现一键限制/禁用软件联网(有win就行,无需基础)

netsh 实现一键限制/禁用软件联网(有win就行,无需基础)

2024-06-14 08:30| 来源: 网络整理| 查看: 265

(以下操作只需要复制黏贴和新建文件夹,不需要任何前置知识和安装环境)

平常用来设置软件联网的步骤太多了,总得点开一级又一级的目录慢慢找要限制的软件。如果只是偶尔限制的话也没什么,不过一旦要频繁开启和解除某个软件的联网权限,这个步骤就变得麻烦且恼人。

什么?你说谁会频繁限制软件的联网权限?

当然是在校大学生啦。比如校外访问校园网必备(?)的easyConnect,其过高的证书权限总会让人不安,即使扔进沙盒也不敢完全放松警惕,这个时候限制一下网络就安心多了。而且因为寒假在家想嫖知网得频繁启动easyConnect,所以有个快捷的设置网络权限的方式还是又必要的。

除了eC,需要频繁使用但要在闲置时期限制网络的也不少,比如无界趣连等等。

鉴于直接用搜索引擎找不到能满足此需求的软件,所以结合了计网的知识用netsh做了一个批处理文件。

期间是在以下博客中粗浅学习了netsh的皮毛:

【一文搞懂】【WIN】【CMD】netsh用法整理_欧恩意的博客-CSDN博客_netsh

在命令提示符下添加防火墙规则_Mr_神棍的博客-CSDN博客

下面是制作批处理文件的流程。

1.随便建一个文件,连带文件扩展名一起重命名为以bat为文件扩展名的文件,文件名随意,按需求更改。

限制软件网络和解除限制各创建一个bat文件。

2.编辑内容:

        1)限制网络

netsh advfirewall firewall add rule name="Block Software" dir=out action=block program="absolute path"

其中rule name是规则名,对不同软件限制时应该使用不同的rule name;

program写你要限制的软件的可执行文件的绝对路径。

        2)解除限制

netsh advfirewall firewall delete rule name="Block Software"

只要维持rule name一样就可以删除规则。

3.接下来只需要右键—》以管理员模式运行就能启动了。如果双击的话是没有效果的。不过,既然我是为了偷懒才整了这出戏的,现在还要特地右键开管理员权限怎么行?所以接下来的目的是,想办法省略掉右键这一步。

4.由于bat文件的属性中没有兼容性选项卡,所以我从大佬的博客中找了其他省略管理员权限的方法:

格鲁特宝宝 | グルトの赤ちゃん | grootbaby (cnblogs.com)

如此一来,就完成了所有流程。

当然,这里只设置了单个软件,有需要的可以以此为基础做一个批量设置软件网络权限的bat文件。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3