[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 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

回复 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

回复 15# wh123wh123


没有,一般都有的啊

TOP

  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

回复 20# wh123wh123


    是

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

回复 27# wh123wh123


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

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

本帖最后由 newswan 于 2021-7-22 12:55 编辑

回复 36# wh123wh123


    😓,刚才注意到,低级错误
  1. while ($true)
复制代码
另外,保存为ansi,否则中文会导致出错

TOP

本帖最后由 newswan 于 2021-7-22 13:01 编辑

回复 35# wh123wh123


有的程序用这种方式不行,要找到实际联网的那些。
你手动操作防火墙,看看怎么能阻止。

TOP

回复 40# wh123wh123
  1. while {$true}
复制代码
改为
  1. while ($true)
复制代码

TOP

回复 42# wh123wh123


    () 和 {}

TOP

返回列表