使用C ++ API将出站流量规则添加到Windows Defender防火墙

时间:2018-10-08 14:52:39

标签: c++ outbound windows-firewall-api

我正在尝试以编程方式向Windows Defender添加规则,但遇到了问题。我可以添加入站规则,但由于某种原因我无法解释,因此无法添加出站规则。

这是我要添加的规则的规则(该规则用于阻止所有Internet通信):

Name: "Test Rule"
Description: "A testing rule !"
Grouping: "Test Group"
Action: NET_FW_ACTION_BLOCK
Direction: NET_FW_RULE_DIR_OUT
Enabled: VARIANT_TRUE
InterfaceTypes: "All"
Protocol: NET_FW_IP_PROTOCOL_TCP
RemotePorts: "80,443"

错误消息为E_INVALIDARG(“由于参数无效,该方法失败。”),它不是很有帮助。

的确,在每次put_Foo()之后,我都要检查返回代码,并且没有出错(因此参数看起来有效)。此外,如果我用NET_FW_RULE_DIR_OUT修改NET_FW_RULE_DIR_IN,一切都会好起来(但这不是我想要做的)。

一些有用的链接:

0 个答案:

没有答案