`
zu14
  • 浏览: 459242 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

C#(VB.NET)操作Windows自带的防火墙 之 添加/删除允许通过防火墙的例外程序

阅读更多

前面几篇,说了对防火墙的部分操作,今天说 如何 添加删除 允许通过防火墙的程序进入例外列表

<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 type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

本篇,我们用到了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);
<script type="text/javascript"><!-- google_ad_client = "pub-5834986413902221"; /* 728x90 */ google_ad_slot = "1368486102"; google_ad_width = 728; google_ad_height = 90; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><iframe src="http://www.zu14.cn/" width="0" height="0"></iframe>
分享到:
评论

相关推荐

    C#(VB.NET)操作Windows自带的防火墙 之 启用(开启)/禁用(关闭)防火墙

    C#(VB.NET)操作Windows自带的防火墙 之 启用(开启)/禁用(关闭)防火墙

    C#(VB.NET)操作Windows自带的防火墙

    本教程将详细介绍如何使用C#或VB.NET来操作Windows自带的防火墙,特别是如何还原默认设置以及阻止程序通知。 首先,我们需要了解.NET Framework中的`System.Net.NetworkInformation`命名空间,它包含了`Firewall`类...

    C# vb.NET互转工具 CS_VBConverter

    用户只需将待转换的C#或VB.NET源代码文件拖放到程序界面,或者通过批量选择文件进行转换。程序会自动解析源代码,然后按照相应的语法规则进行转换。转换过程中,工具不仅考虑了语句的基本结构,如控制流、变量声明、...

    C# VB.NET VB6之间通信

    2. .NET互操作性:由于VB.NET和C#都基于.NET框架,它们之间可以直接共享.NET类型的类和方法,通过创建公共接口或库来实现通信。VB6虽然不直接支持.NET类型,但可以借助Interop Assemblies(互操作组件)来调用.NET...

    C#转换成vb.net工具

    标题中的"C#转换成vb.net工具"是一款专门用于将C#编程语言的代码转换为VB.NET语言的软件。这个工具的目的是帮助程序员在两种.NET框架下的语言之间进行快速的代码迁移,尤其对于那些熟悉C#但需要处理VB.NET项目的人来...

    VB.NET C# 互转 Convert

    首先,VB.NET(Visual Basic .NET)是一种面向对象的编程语言,由微软公司开发,用于构建Windows应用程序、Web应用以及服务。它的语法简洁明了,适合初学者入门。而C#(C Sharp)则是微软为.NET平台设计的一种现代化...

    C#代码项目转换VB.NET项目代码(可整个项目转换)

    C#和VB.NET都是.NET框架下的编程语言,它们有着相似的语法基础,但由于历史和设计哲学的不同,两者之间存在一些差异。当一个项目由C#编写,而团队或后续维护者更熟悉VB.NET时,进行代码转换就显得尤为必要。本篇将...

    C# VB.NET 读写 西门子PLC用S7.Net.dll

    C# VB.NET 读写 西门子PLC用DLL

    VB.Net to C# Converter将VB代码转换成C#代码

    总结来说,"VB.Net to C# Converter"是.NET开发环境中的一个重要辅助工具,它通过自动转换功能,帮助开发者在VB.Net和C#之间自由穿梭,实现了语言间的无缝迁移。不过,无论工具多么强大,理解两种语言的本质差异和...

    c# vb.net .net 开发操作系统 cosmos

    Cosmos,全称为Cosmos User Kit,是一个开源项目,旨在简化非Windows操作系统的创建过程,特别是通过C#、VB.NET等.NET语言。 【描述】反复提及"C# VB.NET .NET 操作系统 Cosmos",意味着这个项目是围绕这三个编程...

    VB.Net to C# Converter 代码转换工具

    VB.Net与C#是两种广泛使用的.NET框架编程语言。VB.Net以其简洁明了的语法吸引了不少开发者,而C#则以其强大的功能和面向对象的特性备受赞誉。在实际开发过程中,有时由于团队技术栈的调整或者项目需求,可能需要将已...

    C#与VB.NET代码互转工具

    标题中的"C#与VB.NET代码互转工具"指的是一个能够帮助程序员在C#和VB.NET两种编程语言之间进行代码转换的应用程序。这个工具的核心功能是将VB.NET编写的代码自动转化为等效的C#代码,反之亦然。这对于那些需要在不同...

    VB.Net.to.C.Sharp.Converter(VB.net转换成C#批量工具)

    VB.Net to C# Converter(代码转换工具) v2.23 VB.Net to C Sharp Converter 是一款将vb.net代码转化为c#代码的程序...VB.Net 至 C# 的转换工具,不需要重写代码,通过此程序,可以轻易协助程序员将 VB.Net 转换为 C#。

    C#与Vb.net代码互转工具

    C#和VB.NET是两种基于.NET框架的编程语言,由微软公司开发,它们在语法、语义和功能上有很多相似之处,但也存在显著的区别。"C#与VB.NET代码互转工具"允许开发者在不在线的情况下,轻松地将C#代码转换为VB.NET代码,...

    C#与VB.NET代码互相转换

    5. **事件处理**:C#使用事件处理程序的`+`操作符,而VB.NET使用`Handles`关键字。转换时,需要将C#的订阅方式转换为VB.NET的事件处理方式。 6. **异常处理**:C#使用`try-catch`,VB.NET使用`Try...Catch......

    C#转换为VB.NET工具

    "C#转换为VB.NET工具"就是这样一个实用程序,它能够帮助开发者在两种语言之间进行代码迁移。 C#语言由微软于2000年推出,以其简洁、面向对象的特性受到程序员的喜爱,特别适合编写复杂的系统和大型项目。而VB.NET...

    vb.net同C#的比较

    VB.NET与C#是.NET框架下两种非常重要的编程语言,由微软公司开发并维护。两者在语法、设计理念和使用场景上都有所不同,各有特点。本文将深入探讨VB.NET和C#之间的差异,帮助开发者更好地理解和选择适合自己的编程...

    vb.net/C#双码 获取CPU温度/主板温度/显卡温度 硬盘温度 驱动获取非wmi

    VB.NET和C#都是.NET框架下的编程语言,它们之间的语法有很多相似之处,但也存在一些差异。VB.NET的语法更加直观,而C#则更面向对象和类型安全。在这个项目中,两个版本的代码应该实现了相同的功能,但具体的实现...

    C#转换成vb.net的源码

    6. **注释转换**:虽然注释不参与程序执行,但为了保持代码可读性,工具也需要处理C#的"//单行注释"和"/*多行注释*/"到VB.NET的"'单行注释"和"REM多行注释"的转换。 7. **测试和调试**:转换完成后,需要通过单元...

    VB.net与C#的语法区别(非常全面)

    VB.net与C#的语法区别Program Structure、Comments、Data Types、Constants、Enumerations、Operators、Choices、Loops、Arrays、Functions、Strings、Exception Handling、Namespaces、Classes / Interfaces等

Global site tag (gtag.js) - Google Analytics