首页 > 编程语言 >C# 操作防火墙

C# 操作防火墙

时间:2023-10-09 18:55:06浏览次数:39  
标签:FW C# 启用 防火墙 firewallPolicy 操作 NET true

https://www.cnblogs.com/code1992/p/11661078.html

 

 

 

/// <summary>
/// 通过对象防火墙操作
/// </summary>
/// <param name="isOpenDomain">域网络防火墙(禁用:false;启用(默认):true)</param>
/// <param name="isOpenPublicState">公共网络防火墙(禁用:false;启用(默认):true)</param>
/// <param name="isOpenStandard">专用网络防火墙(禁用: false;启用(默认):true)</param>
/// <returns></returns>
public static bool FirewallOperateByObject(bool isOpenDomain = true, bool isOpenPublicState = true, bool isOpenStandard = true)
{
    try
    {
        INetFwPolicy2 firewallPolicy = (INetFwPolicy2)Activator.CreateInstance(Type.GetTypeFromProgID("HNetCfg.FwPolicy2"));
        // 启用<高级安全Windows防火墙> - 专有配置文件的防火墙
        firewallPolicy.set_FirewallEnabled(NET_FW_PROFILE_TYPE2_.NET_FW_PROFILE2_PRIVATE, isOpenStandard);
        // 启用<高级安全Windows防火墙> - 公用配置文件的防火墙
        firewallPolicy.set_FirewallEnabled(NET_FW_PROFILE_TYPE2_.NET_FW_PROFILE2_PUBLIC, isOpenPublicState);
        // 启用<高级安全Windows防火墙> - 域配置文件的防火墙
        firewallPolicy.set_FirewallEnabled(NET_FW_PROFILE_TYPE2_.NET_FW_PROFILE2_DOMAIN, isOpenDomain);
    }
    catch (Exception e)
    {
        string error = $"防火墙修改出错:{e.Message}";
        throw new Exception(error);
    }
    return true;
}

 

标签:FW,C#,启用,防火墙,firewallPolicy,操作,NET,true
From: https://www.cnblogs.com/cnchengv/p/17752887.html

相关文章

  • Docker 本地化镜像导入导出(针对服务器无法连接外网进行更新)
    镜像在开发公网测试环境中是可以下载的,但在某些生产环境中是无法访问外网进行镜像的拉取。这时候就只能在测试或者开发环境先保存镜像,然后复制到生产的机器,然后加载到生产本地机器,下面就来介绍下该如何操作。1.下载镜像到本地dockerpullregistry.cn-shenzhen.aliyuncs.com......
  • 2023-01-05vscode技巧
    csharp程序不能输入用vscode运行csharp默认使用的terminal是不支持输入的,输入没反应需要修改launch.json增加这两行我估计是关闭了什么东西,并且调用系统的terminal,具体就不懂了。"configurations":[{//Formoreinformationaboutthe'console'field,se......
  • 2023-02-06Fix dual system time problem copy
    +++title="Fixdualsystemtimeproblem"description=""date=2023-02-06T14:21:50+08:00featured=falsecomment=truetoc=truereward=truecategories=[""]tags=["ubuntu"]series=[]images=[]+......
  • D. Effects of Anti Pimples
    D.EffectsofAntiPimples对于样例一:14出现2次9出现1次19出现12次规律:1.我们发现1与后面的组合的最大值等于数列的最大值,次数是2^(n-1),这是巧合吗?2.往下递推,我们可知2与后面的组合为2的倍数的最大值,次数为2^(n-2),...3.因此我们可以先算出每个位置的最大值,然后乘以相应......
  • 使用LVM给Centos根分区扩容(删除其他分区,将空余空间添加到根分区)
    使用LVM给Centos根分区扩容(删除其他分区,将空余空间添加到根分区)新建的虚拟机发现根分区空间只分配了一半,另外一半分给了/home,和想要的效果不一致,于是需要删除/dev/mapper/centos-home分区,将空间添加到根分区1.查看磁盘发现/dev/mapper/centos-home分区占了一半空间.[root@te......
  • MAC Office 插件异常 Run-time error '53'
    问题描述:Office版本和Mathtype版本不兼容,卸载mathtype后,加载项无法加载出现如下报错:Filenotfound:/Library/ApplicationSupport/Microsoft/Office365/UserContent.localized/Startup.localized/PowerPoint/MathType.bundle/Contents/MacOS/MTMacOLEshim.解决方法问题处在......
  • JXNU数据库_数据库基本SQL操作
    我永远的乌托邦frompixiv_水星领航员基本表的定义,删除和修改1.定义基本表(CREATETABLE):要在数据库中定义一个新的基本表,你可以使用CREATETABLE语句。以下是一个创建名为"Employees"的基本表的示例:CREATETABLEEmployees(EmployeeIDINTPRIMARYKEY,Fi......
  • ORacle安装
    ORacle安装参考博客:https://blog.csdn.net/lidapang123/article/details/88928035Oracle安装包下载地址:https://www.oracle.com/database/technologies/oracle-database-software-downloads.html下载:19.3-EnterpriseEdition(alsoincludesStandardEdition2)的MicrosoftW......
  • Python turtle.circle()函数
    turtle.circle()函数   定义:turtle.circle(radius,extent=None)   作用:根据半径radius绘制extent角度的弧形   参数:             radius:弧形半径                            当radius值为正数时,圆心在当前位置/小海龟左......
  • TypeScript与JavaScript比较(区别)
     TypeScript和JavaScript是目前项目开发中较为流行的两种脚本语言,TypeScript是JavaScript的一个超集,但是TypeScript与JavaScript之间又有什么样的区别呢?在选择开发语言时,又该如何抉择呢?本文将会深入对比这两种语言,讨论两种语言之间的关联和差异,并概述两种语言各自的优势......