我正在尝试以编程方式向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
,一切都会好起来(但这不是我想要做的)。
一些有用的链接: