winform程序添加防火墙例外!XP已实现。Win7以上怎么操作?

cjdxhc 2015-01-17 03:57:59

public void AddFirewall(string tips)
{
//添加当前程序到防火墙例外
string file = Application.ExecutablePath;

//创建firewall管理类的实例
INetFwMgr netFwMgr = (INetFwMgr)Activator.CreateInstance(Type.GetTypeFromProgID("HNetCfg.FwMgr"));

//创建一个认证程序类的实例
INetFwAuthorizedApplication app = (INetFwAuthorizedApplication)Activator.CreateInstance(Type.GetTypeFromProgID("HNetCfg.FwAuthorizedApplication"));

//在例外列表里,程序显示的名称
app.Name = tips;

//程序的决定路径,这里使用程序本身
app.ProcessImageFileName = file;

//是否启用该规则
app.Enabled = true;

//加入到防火墙的管理策略
netFwMgr.LocalPolicy.CurrentProfile.AuthorizedApplications.Add(app);
}


用这个代码可以在XP下添加防火墙成功。
请问如何在Win7、Win8以上的系统添加防火墙例外。
就是要把当前所运行的程序添加到防火墙例外。

Win7的防火墙规则有专有网络例外和公用网络例外,希望两个都添加进去。
能否写下代码,看了网上一些代码看不太懂。
谢谢指导下!
...全文
184 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧