bool = 真
win.
开启防火墙 (bool, bool, bool
)win.
更改通知 (bool, bool, bool, bool
)win.
添规则 (“指定断网”,
“介绍...”, , , , , , ,
)防火墙 = win.
读指定名称规则 (“指定断网”)防火墙.规则描述 =
“这是一首简单的小情歌”防火墙.应用程序名 =
“D:\leidian\LDPlayer9\dnplayer.exe”防火墙.方向 = 1
防火墙.是否启用 = 真
防火墙.分组 =
“000_家庭组输入”防火墙.操作 = 0
防火墙.
win.
改指定名称规则 (“ 指定断网”, 防火墙
)防火墙 = win.
读指定名称规则 (“指定断网”)调试输出 ( #换行符 +
“规则名称:” + 防火墙.规则名称 +
#换行符, “规则描述:” + 防火墙.规则描述 +
#换行符, “应用程序名:” + 防火墙.应用程序名 +
#换行符, “服务名称:” + 防火墙.服务名称 +
#换行符, “协议类型:” +
到文本 (防火墙.协议类型
) +
#换行符, “本地端口:” + 防火墙.本地端口 +
#换行符, “远程端口:” + 防火墙.远程端口 +
#换行符, “本地地址:” + 防火墙.本地地址 +
#换行符, “远程地址:” + 防火墙.远程地址 +
#换行符, “Icmp类型和代码:” + 防火墙.Icmp类型和代码 +
#换行符, “方向:” +
到文本 (防火墙.方向
) +
#换行符, “接口:” + 防火墙.接口.
取文本 () +
#换行符, “接口类型:” + 防火墙.接口类型 +
#换行符, “是否启用:” +
到文本 (防火墙.是否启用
) +
#换行符, “分组:” + 防火墙.分组 +
#换行符, “配置文件:” +
到文本 (防火墙.配置文件
) +
#换行符, “EdgeTraversal:” +
到文本 (防火墙.EdgeTraversal
) +
#换行符, “操作:” +
到文本 (防火墙.操作
) +
#换行符, “EdgeTraversalOptions:” +
到文本 (防火墙.EdgeTraversalOptions
) +
#换行符 )win.
删规则 (“指定断网”)win.
恢复本地防火墙默认值 ()bool = 假
win.
更改通知 (bool, bool, bool, bool
)win.
开启防火墙 (bool, bool, bool
)
|
防火墙软件规则操作 | | |
|
规则名称 | 文本型 | | | |
软件路径 | 文本型 | | | | 动作类型 | 整数型 | | | |
运行 (“netsh advfirewall set allprofiles state on”, 真,
#隐藏窗口 )
如果真 (动作类型 = 1
)
运行 (“netsh advfirewall firewall add rule name=” +
#引号 + 规则名称 +
#引号 +
“ dir=out action=block program=” +
#引号 + 软件路径 +
#引号, 假,
#隐藏窗口 )
如果真 (动作类型 = 2
)
运行 (“netsh advfirewall firewall set rule name=” +
#引号 + 规则名称 +
#引号 +
“ new action=allow”, 假,
#隐藏窗口 )
如果真 (动作类型 = 3
)
运行 (“netsh advfirewall firewall delete rule name=” +
#引号 + 规则名称 +
#引号, 假,
#隐藏窗口 )