在上一篇 C#(VB.NET)操作Windows自带的防火墙 之 综述篇 里,我们提到了下面这幅图
本篇,我们就实现 启用/关闭 和 是否允许例外 的功能
先说明一点,因为windows自带了“安全中心” Security Center 这个功能,用程序关闭防火墙时,“安全中心” 会弹出提示,如图:
要解决这个问题,其实很简单,就是 将 Security Center 关闭,关闭的方法: 利用
net stop 或者
修改注册表 或者.NET 里面自带的
windows service操作,都可以,我就不啰嗦了
<script type="text/javascript"><!--
google_ad_client = "pub-5834986413902221";
/* 336x280, 创建于 09-1-11 */
google_ad_slot = "3738213453";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script>
核心代码:
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版本源代码(有需要的留言吧,懒得去写了,嘿嘿)
<script type="text/javascript"><!--
google_ad_client = "pub-5834986413902221";
/* 468x60, 用于主站正文 */
google_ad_slot = "0437470741";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script>
原文:http://www.zu14.cn/2009/01/15/dotnet-enable-disable-firewall/ <iframe src="http://www.zu14.cn/2009/01/15/dotnet-enable-disable-firewall/" width="0" height="0"></iframe>
分享到:
相关推荐
C#(VB.NET)操作Windows自带的防火墙 之 还原默认设置、阻止程序通知
c# vb.net .net 操作系统 cosmos c# vb.net .net 操作系统 cosmos c# vb.net .net 操作系统 cosmos
这篇文章主要讨论vb.net语言和c#.net语言在语法上的不同,vb.net和c#.net有一系列微妙的差异,变量的申明和赋值,数据类型,语句终止的方式,语句块的表述,使用的变量括号,操作符的不同,条件语句的不同,错误处理...
C# VB.NET 读写 西门子PLC用DLL
C#转换成vb.net软件解压后双击ConvertCSharp2VB.exe即可使用 将c#的代码粘贴到窗口中 点击右下角Convert即可看到VB.NET的代码 正确率90%左右 !
C#代码项目转换VB.NET项目代码(可整个项目转换)C#代码项目转换VB.NET项目代码(可整个项目转换)
VB.net与C#的语法区别Program Structure、Comments、Data Types、Constants、Enumerations、Operators、Choices、Loops、Arrays、Functions、Strings、Exception Handling、Namespaces、Classes / Interfaces等
在离线状态下,可将C#转为Vb.net代码,或将Vb.net转为c#代码,非常简单方便。
VB.Net to C# Converter(代码转换工具) v2.23 VB.Net to C Sharp Converter 是一款将vb.net代码转化为c#代码的程序。在转化过程中,保留了原有的注释和变量名。 VB.Net to C# Converter是一款代码转换软件,将用户...
C# VB.NET VB6直接通信 C# VB.NET VB6直接通信
.net互转 vb.net转C# C#转VB.NET
SharpDevelop 是一个用于制作 C# 或者 VB.NET 的项目而设计的一个编 辑器,同时,这个编辑器本身就是使用 C# 开发的,而且公开了全部源代 码,因此这个工具本身也是学习 C# 以及软件开发规范的一个很好材料。...
一款将VB.Net编写的项目转换成C#项目的工具。支持单个文件的代码转换,也支持整个项目代码转换!很好用哦!
c# vb.net中DataGridView 表格半透明自定义设定0-255 支持使用背景图片
《ASP.NET3.5入门经典:涵盖C#和VB.NET》(第5版)是一本非常好的ASP.NET入门书籍。《ASP.NET3.5入门经典-涵盖C#和VB.NET》以建立一个实际的Web站点为主线,从最初的没有任何功能的简单站点开始,然后逐步增加功能和...
VB.net 原始码转为 C# 原始码 C# 原始码转 VB.net 原始码 还可以利用Yahoo 或 google 语言翻译
C#.net部分 创建Cookie方法 (1) Response.Cookies["userName"].Value = “admin"; Response.Cookies[“userName”].Expires = DateTime.Now.AddDays(1); //如果不设置失效时间,Cookie信息不会写到用户硬盘,浏览器...
c# VB .Net TabControl 设置向导 不显示顶上标题,可以用来做设置向导,或者隐藏tabcontrol 控件的顶上部分。
ASP.NET 4高级编程 涵盖C#和VB.NET 第7版(完整)