Merge pull request #195 from CMJNB/Dictionaries

更改防火墙规则的实现,新增恢复“默认规则”的选项
This commit is contained in:
蓝点lilac
2024-02-07 14:33:25 +08:00
committed by GitHub

View File

@@ -1215,8 +1215,8 @@ Tip属性为鼠标悬浮在开关上时的提示信息从每个Item节点开
<SubKey>
<Command>
<ShellExecute Verb='runas' WindowStyle='0'/>
<FileName>netsh.exe</FileName>
<Arguments>advfirewall firewall add rule name = "%1" dir = in program = "%1" action = block</Arguments>
<FileName>cmd.exe</FileName>
<Arguments>/R (netsh advfirewall firewall delete rule name="_%1" dir=in program="%1" &amp; netsh advfirewall firewall add rule name="_%1" dir=in program="%1" action=block)</Arguments>
</Command>
</SubKey>
</Item0>
@@ -1230,8 +1230,8 @@ Tip属性为鼠标悬浮在开关上时的提示信息从每个Item节点开
<SubKey>
<Command>
<ShellExecute Verb='runas' WindowStyle='0'/>
<FileName>netsh.exe</FileName>
<Arguments>advfirewall firewall add rule name = "%1" dir = out program = "%1" action = block</Arguments>
<FileName>cmd.exe</FileName>
<Arguments>/R (netsh advfirewall firewall delete rule name="_%1" dir=out program="%1" &amp; netsh advfirewall firewall add rule name="_%1" dir=out program="%1" action=block)</Arguments>
</Command>
</SubKey>
</Item1>
@@ -1245,8 +1245,8 @@ Tip属性为鼠标悬浮在开关上时的提示信息从每个Item节点开
<SubKey>
<Command>
<ShellExecute Verb='runas' WindowStyle='0'/>
<FileName>netsh.exe</FileName>
<Arguments>advfirewall firewall delete rule name = "%1" dir = in program = "%1"</Arguments>
<FileName>cmd.exe</FileName>
<Arguments>/R (netsh advfirewall firewall delete rule name="_%1" dir=in program="%1" &amp; netsh advfirewall firewall add rule name="_%1" dir=in program="%1" action=allow)</Arguments>
</Command>
</SubKey>
</Item2>
@@ -1260,11 +1260,26 @@ Tip属性为鼠标悬浮在开关上时的提示信息从每个Item节点开
<SubKey>
<Command>
<ShellExecute Verb='runas' WindowStyle='0'/>
<FileName>netsh.exe</FileName>
<Arguments>advfirewall firewall delete rule name = "%1" dir = out program = "%1"</Arguments>
<FileName>cmd.exe</FileName>
<Arguments>/R (netsh advfirewall firewall delete rule name="_%1" dir=out program="%1" &amp; netsh advfirewall firewall add rule name="_%1" dir=out program="%1" action=allow)</Arguments>
</Command>
</SubKey>
</Item3>
<Item4>
<Value>
<REG_SZ MUIVerb='清除设置' Icon='imageres.dll,-107'/>
<REG_SZ MUIVerb='Clear Settings'>
<Culture>en-US</Culture>
</REG_SZ>
</Value>
<SubKey>
<Command>
<ShellExecute Verb='runas' WindowStyle='0'/>
<FileName>cmd.exe</FileName>
<Arguments>/R (netsh advfirewall firewall delete rule name="_%1" program="%1")</Arguments>
</Command>
</SubKey>
</Item4>
</SubKey>
</Shell>
</SubKey>