C#(VB.NET)操作Windows自带的防火墙 之 启用(开启)/禁用(关闭)防火墙
2009-01-15 17:01
531 查看
在上一篇 C#(VB.NET)操作Windows自带的防火墙 之 综述篇 里,我们提到了下面这幅图
本篇,我们就实现 启用/关闭 和 是否允许例外 的功能
先说明一点,因为windows自带了“安全中心” Security Center 这个功能,用程序关闭防火墙时,“安全中心” 会弹出提示,如图:
要解决这个问题,其实很简单,就是 将 Security Center 关闭,关闭的方法: 利用 net stop 或者 修改注册表 或者.NET 里面自带的 windows service操作,都可以,我就不啰嗦了
C# 方式:
VB.NET 方式:
C# 版本源代码下载 VB.NET版本源代码(有需要的留言吧,懒得去写了,嘿嘿)
原文:http://www.zu14.cn/2009/01/15/dotnet-enable-disable-firewall/
本篇,我们就实现 启用/关闭 和 是否允许例外 的功能
先说明一点,因为windows自带了“安全中心” Security Center 这个功能,用程序关闭防火墙时,“安全中心” 会弹出提示,如图:
要解决这个问题,其实很简单,就是 将 Security Center 关闭,关闭的方法: 利用 net stop 或者 修改注册表 或者.NET 里面自带的 windows service操作,都可以,我就不啰嗦了
核心代码:
C# 方式:
/// <summary> /// 获取防火墙管理的当前策略 /// </summary> /// <returns>返回策略对应的 object</returns> private static object FirewallCurrentProfile() { //获取管理防火墙的COM组件的type Type fwMgrType = Type.GetTypeFromProgID("HNetCfg.FwMgr", true); //创建一个COM组件的实例 object fwMgr = Activator.CreateInstance(fwMgrType); //获取实例的LocalPolicy属性 object localPolicy = fwMgrType.InvokeMember("LocalPolicy", BindingFlags.GetProperty, null, fwMgr, null); //获取 LocalPolicy属性的子属性CurrentProfile return localPolicy.GetType().InvokeMember("CurrentProfile", BindingFlags.GetProperty, null, localPolicy, null); }
VB.NET 方式:
Private Function FirewallProfile() As Object Dim FWMgr As Object = CreateObject("HNetCfg.FwMgr") Return FWMgr.LocalPolicy.CurrentProfil End Function
C# 版本源代码下载 VB.NET版本源代码(有需要的留言吧,懒得去写了,嘿嘿)
原文:http://www.zu14.cn/2009/01/15/dotnet-enable-disable-firewall/
相关文章推荐
- C#(VB.NET)操作Windows自带的防火墙 之 启用(开启)/禁用(关闭)防火墙
- C#(VB.NET)操作Windows自带的防火墙 之 启用(开启)/禁用(关闭)防火墙
- C#(VB.NET)操作Windows自带的防火墙 之 添加/删除允许通过防火墙的例外程序
- C#(VB.NET)操作Windows自带的防火墙 之 综述篇
- C#(VB.NET)操作Windows自带的防火墙 之 还原默认设置、阻止程序通知
- [转]C#(VB.NET)操作Windows自带的防火墙 之 添加/删除允许通过防火墙的例外程序
- .net c#操作windows计划任务程序,新建,运行,停止,启用,禁用计划任务
- C# ASP.NET 控制Windows服务的开启、关闭、重启相关参考资料
- .net c#操作windows计划任务程序,新建,运行,停止,启用,禁用计划任务
- C# ASP.NET 控制windows服务的 开启和关闭 以及重启
- 如何让C#、VB.NET实现复杂的二进制操作
- win8怎么关闭防火墙?WIN8自带防火墙启用或关闭方法
- CentOS系统iptables防火墙的启动、停止以及开启关闭端口的操作
- C#/VB.NET 操作Word批注(二)——如何插入图片、读取、回复Word批注内容
- win7怎么关闭防火墙 win7自带防火墙启用或关闭方法
- Centos7防火墙关闭和启用iptables操作
- 设置cookie关闭浏览器时失效的2种方法。vb.net C#.net
- C# + VB.NET 实现对SAP的操作
- 对于windows窗口的标题菜单栏的操作——删除/禁用 最小最大话和关闭
- [原创].net c#操作windows计划任务程序,新建,运行,停止,启用,禁用计划任务