找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: wh123wh123

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

[复制链接]
 楼主| 发表于 2021-7-22 12:08:27 | 显示全部楼层
回复 33# cmd1152

求完整有效功能的代码
 楼主| 发表于 2021-7-22 12:14:47 | 显示全部楼层
netsh方式
newswan 发表于 2021-7-22 03:23


这个好像无实际效果,在防火墙里能看到灰色和绿色以及删除添加的变化,但是程序并没有因此而跟随变化
 楼主| 发表于 2021-7-22 12:23:16 | 显示全部楼层
@powershell -c "Get-Content '%~0' | Select-Object -Skip 1 | Out-String | Invoke-Expression" & pause & exit
$program = "D:\AAA.exe"
New-NetFirewallRule -DisplayName "阻断一次" -Profile Private,Public -Direction Outbound -Program $program -Action block
$count = 0
do
{
    $count += 1
    write-host "count:" $count
    Enable-NetFirewallRule -DisplayName "阻断一次"
    start-sleep 5
    disable-NetFirewallRule -DisplayName "阻断一次"
    start-sleep 8
}
while {$true}

提示错误
发表于 2021-7-22 12:41:27 | 显示全部楼层
回复 34# wh123wh123


    我不会
发表于 2021-7-22 12:53:25 | 显示全部楼层
本帖最后由 newswan 于 2021-7-22 12:55 编辑

回复 36# wh123wh123


    😓,刚才注意到,低级错误
  1. while ($true)
复制代码
另外,保存为ansi,否则中文会导致出错
发表于 2021-7-22 12:57:16 | 显示全部楼层
本帖最后由 newswan 于 2021-7-22 13:01 编辑

回复 35# wh123wh123


有的程序用这种方式不行,要找到实际联网的那些。
你手动操作防火墙,看看怎么能阻止。
 楼主| 发表于 2021-7-22 13:24:19 | 显示全部楼层
回复 38# newswan

您发完整代码,看不懂刚才这是啥意思啊
发表于 2021-7-22 13:30:57 | 显示全部楼层
回复 40# wh123wh123
  1. while {$true}
复制代码
改为
  1. while ($true)
复制代码
 楼主| 发表于 2021-7-22 13:50:44 | 显示全部楼层
回复  wh123wh123 改为
newswan 发表于 2021-7-22 13:30



    这不是一样嘛?
发表于 2021-7-22 13:55:06 | 显示全部楼层
回复 42# wh123wh123


    () 和 {}
 楼主| 发表于 2021-7-22 13:56:55 | 显示全部楼层
本帖最后由 wh123wh123 于 2021-7-22 14:08 编辑

回复 43# newswan

.ps1这样的后缀名?没法运行啊,闪一下就消失了
 楼主| 发表于 2021-7-22 14:27:18 | 显示全部楼层
回复 43# newswan

@if(0)==(0) echo off
@powershell -c "Get-Content '%~0' | Select-Object -Skip 1 | Out-String | Invoke-Expression" & pause & exit
$program = "D:\AAA.exe"
New-NetFirewallRule -DisplayName "阻断一次" -Profile Private,Public -Direction Outbound -Program $program -Action block
$count = 0
do
{
    $count += 1
    write-host "count:" $count
    Enable-NetFirewallRule -DisplayName "阻断一次"
    start-sleep 5
    disable-NetFirewallRule -DisplayName "阻断一次"
    start-sleep 8
}
while ($true)

BAT没法正常运行啊,后缀改为.ps1闪一下消失了
 楼主| 发表于 2021-7-22 20:16:54 | 显示全部楼层
在线期待老师给个完整完美版的代码,先谢谢各位老师
 楼主| 发表于 2021-7-22 20:18:10 | 显示全部楼层
回复 2# idwma

在线等老师
 楼主| 发表于 2021-7-22 22:17:17 | 显示全部楼层
本帖最后由 wh123wh123 于 2021-7-22 22:36 编辑

回复 48# idwma
不是阻断所有程序,而是只阻断某一个,例如D:/AAA.exe,阻断AAA.exe联网后不影响其他程序正常联网的那种,也就是只针对一个例如AAA.exe控制
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 22:21 , Processed in 0.030805 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表