相关疑难解决方法(0)

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

一点背景:Basicaly我想为私人和公共网络添加程序防火墙访问规则.

我曾经使用过这个 - "netsh firewall add allowedprogram program ="Path .."name = AppName ENABLE scope = ALL profile = CURRENT"

但是现在我想使用COM对象自动化一个进程.找到了这段闪亮的代码 - 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方法只会为公共OR专用网络添加规则,而我的旧netsh命令会为每个网络添加1个规则.

命令实际上看起来非常相似,所以它对我来说有点温和.

那么......如何添加两个网络规则?

肖恩

c# firewall windows-firewall windows-firewall-api firewall-access

5
推荐指数
3
解决办法
1万
查看次数