【发布时间】:2013-03-02 19:58:57
【问题描述】:
一点背景知识:基本上我想为私有网络和公共网络添加一个程序防火墙访问规则。
我以前用这个- "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 方法只会为公共或专用网络添加一条规则,而我的旧 netsh 命令将为每个网络添加 2 条规则。
这些命令实际上看起来非常相似,所以对我来说有点困惑。
那么...如何添加两个网络规则?
肖恩
【问题讨论】:
标签: c# firewall windows-firewall windows-firewall-api firewall-access