[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. $program = "D:\program files\mobaxterm\root\slash\bin\xwin_mobax.exe"
  2. New-NetFirewallRule -DisplayName "bbb" -Profile Private,Public -Direction Outbound -Program $program -Action block
  3. $count = 0
  4. do
  5. {
  6.     $count += 1
  7.     write-host "count:" $count
  8.     Enable-NetFirewallRule -DisplayName "bbb"
  9.     start-sleep 5
  10.     disable-NetFirewallRule -DisplayName "bbb"
  11.     start-sleep 8
  12. }
  13. while {$true}
复制代码

TOP

本帖最后由 wh123wh123 于 2021-7-22 01:53 编辑

回复 19# newswan

$program = "D:\program files\mobaxterm\root\slash\bin\xwin_mobax.exe"这是需要阻止的程序名称吗?是不是只需修改这里即可?
DisplayName "bbb"下面的这2处bbb是啥?需要修改吗?

TOP

回复 20# wh123wh123


    是

TOP

回复 21# newswan

DisplayName "bbb"下面的这2处bbb是啥?需要修改吗?

TOP

回复 21# newswan

代码保存为:新建文本文档.ps1  这样吗?为什么运行后闪了一下就消失了,需要阻止的程序依然正常联网,没效果

TOP

本帖最后由 newswan 于 2021-7-22 02:23 编辑

回复 23# wh123wh123


    bbb 是规则名 ,
插入为第一行保存为bat,管理员运行
  1. @powershell -c "Get-Content '%~0' | Select-Object -Skip 1 | Out-String | Invoke-Expression" & pause & exit
复制代码
其他方式去去看其他帖子

TOP

先头一段时间进不了论坛

TOP

本帖最后由 wh123wh123 于 2021-7-22 02:35 编辑

回复 24# newswan

你的意思是加入第一行后把下面代码保存为bat?然后运行即可只对D:\AAA.exe阻止和放行?

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

TOP

回复 24# newswan

提示错误

TOP

回复 27# wh123wh123


什么错?   
http://www.bathome.net/thread-31071-1-1.html

TOP

本帖最后由 wh123wh123 于 2021-7-22 02:53 编辑

回复 28# newswan

能不能把下面代码完善一下,只正对AAA.exe阻断和放行,并且显示正在执行第几次

@echo off
title=恢复默认
netsh advfirewall set domainprofile firewallpolicy blockinbound,AllowOutbound
netsh advfirewall set privateprofile firewallpolicy blockinbound,AllowOutbound
netsh advfirewall set publicprofile firewallpolicy blockinbound,AllowOutbound
pause

@echo off
title=批处理阻止与解除某个exe进程的联网
netsh advfirewall set domainprofile firewallpolicy blockinbound,blockoutbound
netsh advfirewall set privateprofile firewallpolicy blockinbound,blockoutbound
netsh advfirewall set publicprofile firewallpolicy blockinbound,blockoutbound
:loop
ping -n 6 127.0.1 >nul
echo 已断开
netsh advfirewall firewall delete rule name="阻断一次"
ping -n 9 127.0.1 >nul
echo 已连接
netsh advfirewall firewall add rule name="阻断一次" dir=out action=allow program="D:\AAA.exe" enable=yes
goto :loop

TOP

回复 29# wh123wh123


netsh 不熟悉了,要试试

TOP

netsh方式
  1. set %program%="D:\Program Files\realVNC\VNC-Viewer.exe"
  2. netsh advfirewall firewall add rule name="bbb" profile=public,private dir=out program=%program% action=block
  3. set count=0
  4. :Loop
  5. set /a count+=1
  6. echo count: %count%
  7. netsh advfirewall firewall set rule name="bbb" new enable=no
  8. choice /t 5 /d y /n >nul
  9. netsh advfirewall firewall set rule name="bbb" new enable=yes
  10. choice /t 8 /d y /n >nul
  11. goto :Loop
复制代码

TOP

本帖最后由 wh123wh123 于 2021-7-22 10:16 编辑

回复 31# newswan

保存为.bat?运行提示语法不正确

命令语法不正确。
一个或多个重要的参数没有输入。
请验证需要的参数,然后再次输入。

count: 1

没有与指定标准相匹配的规则。


没有与指定标准相匹配的规则。

已断开

已删除 1 规则。
确定。

已连接
确定。

count: 2

没有与指定标准相匹配的规则。


没有与指定标准相匹配的规则。

已断开

已删除 1 规则。
确定。

已连接
确定。

count: 3

没有与指定标准相匹配的规则。


没有与指定标准相匹配的规则。

已断开

已删除 1 规则。
确定。

已连接
确定。

count: 4

没有与指定标准相匹配的规则。


没有与指定标准相匹配的规则。

已断开

已删除 1 规则。
确定。

已连接
确定。

count: 5

没有与指定标准相匹配的规则。

TOP

回复 6# wh123wh123


    这不是Vbs脚本...

TOP

返回列表