批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程
[批处理文件精品]批处理版照片整理器[批处理文件精品]纯批处理备份&还原驱动在线第三方下载
返回列表 发帖

[网络连接] 批处理如何阻止与解除某个exe进程的联网?

本帖最后由 wh123wh123 于 2021-7-22 00:03 编辑

批处理如何阻止与解除某个exe进程的联网(假如程序名称为:AAA.exe,不是结束进程,只是暂时阻止联网即可)?
想通过BAT或VBS实现,间隔5秒钟阻断一次exe联网,然后过8秒钟解除允许联网,再过5秒钟再次阻断联网,以此类推循环执行。
能不能实现这样的功能?求完整代码。
最好有显示执行情况,也就是显示当前循环执行第几次了

本帖最后由 idwma 于 2021-7-21 22:14 编辑

如果不能结束进程的情况下,可以试试系统防火墙的出站白名单模式
  1. @echo off
  2. netsh advfirewall set domainprofile firewallpolicy blockinbound,blockoutbound
  3. netsh advfirewall set privateprofile firewallpolicy blockinbound,blockoutbound
  4. netsh advfirewall set publicprofile firewallpolicy blockinbound,blockoutbound
  5. :loop
  6. ping -n 6 127.0.1 >nul
  7. echo 已断开
  8. netsh advfirewall firewall delete rule name="阻断一次"
  9. ping -n 9 127.0.1 >nul
  10. echo 已连接
  11. netsh advfirewall firewall add rule name="阻断一次" dir=out action=allow program="d:\阻断一次.exe" enable=yes
  12. goto :loop
复制代码

TOP

回复 1# wh123wh123

先找下防火墙里有没有这个程序的规则,如果有,就不用第一句了
  1. New-NetFirewallRule -DisplayName "aaa" -Program "notepad.exe" -Action Allow
  2. do
  3. {
  4.     Enable-NetFirewallRule -DisplayName "aaa"
  5.     start-sleep 5
  6.     disable-NetFirewallRule -DisplayName "aaa"
  7.     start-sleep 8
  8. }
  9. while {$true}
复制代码

TOP

本帖最后由 wh123wh123 于 2021-7-21 23:51 编辑

回复 2# idwma
不得结束进程,只要求暂时阻止联网即可,过几秒钟再放行,循环的,另外能不能增加显示第几次循环执行命令?exe程序名称怎么加入到代码里?

TOP

回复 3# newswan


    aaa是啥?是程序名称吗?能不能显示当前执行第几次?

TOP

回复 3# newswan


    脚本:        C:\Users\Administrator\Desktop\新建文本文档.vbs
行:        1
字符:        1
错误:        缺少语句
代码:        800A0400
源:         Microsoft VBScript 编译器错误

TOP

回复 2# idwma


    为什么运行后闪一下就窗口消失了?

TOP

回复 7# wh123wh123


    要用管理员权限运行,建议先把浏览器加入白名单先,

TOP

回复 6# wh123wh123


    这个是powershell的展名是ps1

TOP

回复 9# idwma
新建.ps1这样?运行后直接打开的是代码啊,并没有实际运行,能不能弄成bat或vbs的

TOP

本帖最后由 wh123wh123 于 2021-7-22 00:57 编辑

回复 2# idwma

为什么运行后所有程序都无法联网了?我只要求阻止某一个程序,例如AAA.exe

另外代码里面的  netsh advfirewall firewall add rule name="阻断一次" dir=out action=allow program="d:\阻断一次.exe" enable=yes
"d:\阻断一次.exe"这个是啥?是代码自动生成的阻断程序还是要阻断的程序路径名称?
name="阻断一次" 是代表进程名称?还是啥意思
能不能显示当前执行第几次,间隔时间等?

TOP

回复 11# wh123wh123


恢复默认
  1. netsh advfirewall set domainprofile firewallpolicy blockinbound,AllowOutbound
  2. netsh advfirewall set privateprofile firewallpolicy blockinbound,AllowOutbound
  3. netsh advfirewall set publicprofile firewallpolicy blockinbound,AllowOutbound
复制代码

TOP

回复 11# wh123wh123


一般防火墙里都有程序的规则,先去找到这个规则的名字,如果没有再创建一个

TOP

在线期待老师完整代码

TOP

回复 13# newswan

能不能弄成可以控制的(因为运行后无法控制,只能结束进程和关闭防火墙才行),可以设定例如AAA.exe某一个程序而不影响其他程序的联网的那种,

TOP

返回列表