<noscript type="text/javascript"></noscript> <noscript src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></noscript>
在上一篇 C#(VB.NET)操作Windows自带的防火墙 之 综述篇 里,我们提到了下面这幅图

本篇,我们就实现 启用/关闭 和 是否允许例外 的功能

<noscript type="text/javascript"></noscript> <noscript src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></noscript>

核心代码:
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
原文:http://www.zu14.cn/2009/01/15/dotnet-enable-disable-firewall/
本文介绍如何使用C#和VB.NET编程语言来控制Windows系统的内置防火墙,包括启用、禁用及设置例外等功能。文章提供了具体的代码示例,并解释了如何避免安全中心的警告提示。
385

被折叠的 条评论
为什么被折叠?



