Tag: windows firewall api

通过win7 FirewallAPI将应用程序防火墙规则添加到专用和公用网络

一点背景:Basicaly我想为私人和公共网络添加程序防火墙访问规则。 我曾经使用过这个 – “netsh firewall add allowedprogram program =”Path ..“name = AppName ENABLE scope = ALL profile = CURRENT” 但是现在我想使用COM对象自动化一些进程。 找到了这段shiny的代码 – http://web.archive.org/web/20070707110141/http://www.dot.net.nz/Default.aspx?tabid=42&mid=404&ctl=Details&ItemID=8 在实施课程后,我一直在尝试使用FirewallHelper.Instance.GrantAuthorization(@“Path …”,“AppName”,NET_FW_SCOPE_.NET_FW_SCOPE_ALL,NET_FW_IP_VERSION_.NET_FW_IP_VERSION_ANY); 我面临的问题是GrantAuthorization方法只会为公共或专用网络添加规则,而我的旧netsh命令会为每个网络添加2个规则。 这些命令实际上看起来非常相似,所以它对我来说有点温和。 那么……如何添加两个网络规则? 肖恩