我需要为我编写的应用程序打开出站连接的Windows防火墙。如何添加出站Windows防火墙例外?
我已经能够找到的最好的答案在这里:
http://www.shafqatahmed.com/2008/01/controlling-win.html
http://www.vincenzo.net/isxkb/index.php?title=Adding_a_rule_to_the_Windows_firewall
的问题是该方法仅创建一个入境规则,而不是出境规则。 (C#和InnoSetup脚本都使用相同的方法。)这对我来说完全没用。
Windows防火墙的默认行为是允许出站流量,但不能保证有人不会改变这种情况。
我宁愿在安装程序(使用InnoSetup)中执行此操作,而不是在C#中执行此操作。
我错过了什么吗?
有谁知道如何创建出站规则?
这在Windows版本中也不是很可靠;请参阅MSDN上的备注:*“Windows防火墙API可用于需求部分中指定的操作系统,在后续版本中可能会更改或不可用。对于Windows Vista及更高版本,使用具有高级安全性的Windows防火墙建议使用API“*,要求:支持的最低客户端:Windows Vista,带有SP2的Windows XP;支持的最低服务器:Windows Server 2003 SP1。所以,正如你所看到的,即使在Windows Vista上,这个API的一部分也是不推荐的。 MS有时很疯狂:-) – TLama