INetFwAuthorizedApplication和INetFwOpenPort用法
来源:互联网 发布:手机淘宝地址在哪看 编辑:程序博客网 时间:2024/04/30 14:42
using NetFwTypeLib;
/// <summary>
/// WINDOWS防火墙添加例外程序
/// </summary>
/// <param name="name">程序名称</param>
/// <param name="filename">程序的绝对路径</param>
public static void AddNewExceptions(string name, string filename)
{
//创建firewall管理接口的实例
INetFwMgr netFwMgr = (INetFwMgr)Activator.CreateInstance(Type.GetTypeFromProgID("HNetCfg.FwMgr"));
//创建一个认证程序接口的实例
INetFwAuthorizedApplication app = (INetFwAuthorizedApplication)Activator.CreateInstance(
Type.GetTypeFromProgID("HNetCfg.FwAuthorizedApplication"));
//在例外列表里,程序显示的名称
app.Name = name;
//程序的绝对路径,这里使用程序本身
app.ProcessImageFileName = filename;
//是否启用该规则
app.Enabled = true;
//加入到防火墙的管理策略
netFwMgr.LocalPolicy.CurrentProfile.AuthorizedApplications.Add(app);
}
/// <summary>
/// WINDOWS防火墙添加例外端口
/// </summary>
/// <param name="name">端口名</param>
/// <param name="portNum">端口号</param>
/// <param name="type">端口类型</param>
public static void AddNewPort(string name,int portNum,NET_FW_IP_PROTOCOL_ type)
{
//创建firewall管理接口的实例
INetFwMgr netFwMgr = (INetFwMgr)Activator.CreateInstance(Type.GetTypeFromProgID("HNetCfg.FwMgr"));
//创建端口接口实例
INetFwOpenPort port = (INetFwOpenPort)Activator.CreateInstance(Type.GetTypeFromProgID("HNetCfg.FwOpenPort"));
//端口名
port.Name = name;
//端口号
port.Port = portNum;
//协议类型
port.Protocol = type;
//启用
port.Enabled = true;
//添加
netFwMgr.LocalPolicy.CurrentProfile.GloballyOpenPorts.Add(port);
}
- INetFwAuthorizedApplication和INetFwOpenPort用法
- #和##用法
- #和##用法
- performSelector用法和cancelPreviousPerformRequestsWithTarget用法
- UISlider用法和UIProgressView用法
- showModalDialog()和showModelessDialog()用法
- java_Hashtable和Enumeration用法
- SendMessage和Findwindow用法
- Log4配置和用法
- #和##的用法
- showModalDialog和showModelessDialog用法
- assert用法和NaN
- showModalDialog和showModelessDialog用法
- PCTFREE和PCTUSED用法
- SQLLDR用法和疑惑!
- showModalDialog和showModelessDialog用法
- showModalDialog和showModelessDialog用法
- Virtual和 Override用法
- 游戏的刷新频率分析
- PHP实例:用PHP简单实现多条件查询
- Linux LCD 10分钟黑屏,十分钟黑屏,LCD自动关闭,LCD黑屏 问题
- 关于C++中const的应用
- SELECT DISTINCT 语句
- INetFwAuthorizedApplication和INetFwOpenPort用法
- UI Automation-creat XML(二)
- excel导出总结
- 【c#开发】终于理解为什么说InputPanel是全局的了!
- div最小值
- 开源正则库及其使用
- JAR破解原理
- JavaScript控制checkbox全选,以及获取checkbox文本
- C# 控制本地计算机注销,重启,关机命令