当前位置: 首页 > news >正文

石大网页设计与网站建设/律师推广网站排名

石大网页设计与网站建设,律师推广网站排名,公明做网站多少钱,物流网络货运平台用C#来控制高级安全Windows防火墙 原文:用C#来控制高级安全Windows防火墙有的时候我们需要在自己的产品中检测<高级安全Windows防火墙>的状态&#xff0c;并有可能需要加入一些规则甚至需要关闭掉高级安全Windows防火墙。 下面就告诉如何来做&#xff1a; <高级安全Wi…
用C#来控制高级安全Windows防火墙
原文:用C#来控制高级安全Windows防火墙

有的时候我们需要在自己的产品中检测<高级安全Windows防火墙>的状态,并有可能需要加入一些规则甚至需要关闭掉高级安全Windows防火墙。

下面就告诉如何来做:

<高级安全Windows防火墙>的状态界面如下:

已测试环境 Windows Server 2008 Enterprise X64 / Windows Server 2008 R2 Enterprise

PS: 我只关注于服务器环境,:)

image

image

第一步:添加对于Windows Firewall with Advanced Security APIs的COM引用INetFwPolicy2

image

第二步:引入需要的命名空间

using NetFwTypeLib;

第三步:上代码,自己看了

//启用或禁用<高级安全Windows防火墙>,适用于Windows Vista/7/2008 R2(x86/x64)

//来自 Blog.WebServerGuard.Net 
bool Net_FW_Domain_Status = false; 
bool Net_FW_Public_Status = false; 
bool Net_FW_Private_Status = false;

Type NetFwMgrTypeWithAdSecurity = Type.GetTypeFromProgID("HNetCfg.FwPolicy2", false); 
INetFwPolicy2  mgrWithAdSecurity = (INetFwPolicy2 )Activator.CreateInstance(NetFwMgrTypeWithAdSecurity);

//启用或禁用<高级安全Windows防火墙> - 所有配置文件,适用于Windows Vista/7/2008 R2 
//mgr2.set_FirewallEnabled(NET_FW_PROFILE_TYPE2_.NET_FW_PROFILE2_ALL, false);

//启用或禁用<高级安全Windows防火墙> - 域配置文件,适用于Windows Vista/7/2008 R2 
mgrWithAdSecurity.set_FirewallEnabled(NET_FW_PROFILE_TYPE2_.NET_FW_PROFILE2_DOMAIN, false);

//启用或禁用<高级安全Windows防火墙> - 公用配置文件,适用于Windows Vista/7/2008 R2 
mgrWithAdSecurity.set_FirewallEnabled(NET_FW_PROFILE_TYPE2_.NET_FW_PROFILE2_PUBLIC, true );

//启用或禁用<高级安全Windows防火墙> - 专有配置文件,适用于Windows Vista/7/2008 R2 
mgrWithAdSecurity.set_FirewallEnabled(NET_FW_PROFILE_TYPE2_.NET_FW_PROFILE2_PRIVATE, false);

//检测<高级安全Windows防火墙>的状态

//来自 Blog.WebServerGuard.Net 
Net_FW_Domain_Status=mgrWithAdSecurity.get_FirewallEnabled(NET_FW_PROFILE_TYPE2_.NET_FW_PROFILE2_DOMAIN); 
MessageBox.Show("Net_FW_Domain_Status:" + Net_FW_Domain_Status.ToString ());

Net_FW_Public_Status=mgrWithAdSecurity.get_FirewallEnabled(NET_FW_PROFILE_TYPE2_.NET_FW_PROFILE2_PUBLIC); 
MessageBox.Show("Net_FW_Public_Status:" + Net_FW_Public_Status.ToString());

Net_FW_Private_Status=mgrWithAdSecurity.get_FirewallEnabled(NET_FW_PROFILE_TYPE2_.NET_FW_PROFILE2_PRIVATE); 
MessageBox.Show("Net_FW_Private_Status:" + Net_FW_Private_Status.ToString());

域配置文件、专有配置文件、公用配置文件适用范围请自行查阅资料。

更多功能可以参考:

《Using Windows Firewall with Advanced Security》 - http://msdn.microsoft.com/en-us/library/aa366418(VS.85).aspx

上面的资料给出了C/C++/VBScript的示例代码,很容易对应到相应的C#代码

 如何 添加 和 删除 允许通过防火墙的程序进入例外列表

 

本篇,我们用到了COM引用,因为不使用COM引用的话,操作太过繁琐了 

一、 添加 COM 引用

在引用里,选择 COM 页, 找到 NetFwTypeLib , 确定即可

二、 引入命名空间

using NetFwTypeLib;

三、 添加允许通过防火墙的例外程序

//创建firewall管理类的实例
INetFwMgr netFwMgr = (INetFwMgr)Activator.CreateInstance(Type.GetTypeFromProgID("HNetCfg.FwMgr"));//创建一个认证程序类的实例
INetFwAuthorizedApplication app = (INetFwAuthorizedApplication)Activator.CreateInstance(Type.GetTypeFromProgID("HNetCfg.FwAuthorizedApplication"));//在例外列表里,程序显示的名称
app.Name = "自定义"; //程序的决定路径,这里使用程序本身
app.ProcessImageFileName = Application.ExecutablePath;//是否启用该规则
app.Enabled = true;//加入到防火墙的管理策略
netFwMgr.LocalPolicy.CurrentProfile.AuthorizedApplications.Add(app);
四、删除一个例外 列表 里的程序
INetFwMgr netFwMgr = (INetFwMgr)Activator.CreateInstance(Type.GetTypeFromProgID("HNetCfg.FwMgr"));
//参数为程序的绝对路径
netFwMgr.LocalPolicy.CurrentProfile.AuthorizedApplications.Remove(Application.ExecutablePath);
posted on 2019-04-30 12:38 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/10795354.html

http://www.jmfq.cn/news/4924405.html

相关文章:

  • 360房产网/重庆seo网站运营
  • 网站系统名称/湖南竞价优化专业公司
  • 国外营销网站建设/软件开发自学步骤
  • 厦门外贸网站建设哪家公司大/软文代写发布
  • 沈阳健网站/考研培训
  • 在线制作app下载/搜索引擎优化指的是
  • 企业网站教程/新闻热点素材
  • 电脑如何做穿透外网网站/关键词查询网站的工具
  • 做网站上是外部连接怎么改/杭州百度快照优化公司
  • 模板网站与定制开发网站的区别/百度百家自媒体平台注册
  • 如何自建一个便宜的网站/成都网站推广经理
  • 网站风格分类有哪些/如何做企业网页
  • 上海网站建设代/sem推广外包
  • 建立网站需要多少钱 纠正错误湖南岚鸿/seo怎么做优化计划
  • 自学家装设计从哪入手/seo排名是什么意思
  • 抖音营销ppt课件/seo课程培训入门
  • 上海网站 备案查询/电话营销外包公司
  • 房地产公司网站建设ppt/响应式网站 乐云seo品牌
  • 罗湖商城网站设计/长沙网
  • 好的响应式网站有哪些/怎么自己创建一个网站
  • 深圳做网站公司那家比较好/故事式软文范例100字
  • 彩票网站上的走势图是怎么做的/西安网站建设
  • 广州响应式网站建设/南宁seo教程
  • 网站后台用什么软件做/官网seo哪家公司好
  • 企业官方网站案例/seo引擎优化是做什么的
  • 政府网站建设和管理的要求/百度快照官网
  • 公司做网站都需要什么流程/东莞优化疫情防控措施
  • 无限容量网站/央视新闻最新消息今天
  • 珠海市研发网站建设/湖北seo公司
  • 设计投稿赚钱网站/贵州快速整站优化