[C#] 允许当前应用程序通过防火墙

通常在一台装有防火墙的电脑上运行程序的场合,往往会弹出对话框提示:是否允许执行该应用程序。

我们在开发软件的时候,可以事先在软件里面设置当前软件为防火墙允许通过的软件。这样,用户在使用时就可以避开前面提到的弹框了。

在c#中,我们可以加入以下代码:

INetFwMgr netFwMgr = (INetFwMgr)Activator.CreateInstance(Type.GetTypeFromProgID("HNetCfg.FwMgr"));

INetFwAuthorizedApplication app = (INetFwAuthorizedApplication)Activator.CreateInstance(

Type.GetTypeFromProgID("HNetCfg.FwAuthorizedApplication"));

app.Name = "MyProgram";

app.ProcessImageFileName = Application.ExecutablePath;

app.Enabled = true;

netFwMgr.LocalPolicy.CurrentProfile.AuthorizedApplications.Add(app);

这样,防火墙就允许指定的软件执行了。

相关推荐
dax.net2 小时前
在C#中使用适配器Adapter模式和扩展方法解决面向的对象设计问题
设计模式·c#
杰尼杰尼丶4 小时前
MQTTnet.Extensions.ManagedClient客户端连接
mqtt·unity·c#
新手unity自用笔记4 小时前
项目-坦克大战学习笔记-按键按下控制方向
笔记·学习·c#
君莫愁。5 小时前
【Unity】双摄像机叠加渲染
unity·c#·游戏引擎
Vae_Mars5 小时前
WPF中的switch选择
开发语言·c#
qq_213157896 小时前
(c#)unity中sqlite多线程同时开启事务会导致非常慢
数据库·sqlite·c#
VXbishe7 小时前
(附源码)基于springboot的“我来找房”微信小程序的设计与实现-计算机毕设 23157
java·python·微信小程序·node.js·c#·php·课程设计
Sliphades8 小时前
多文件并发多线程MD5工具(相对快速的MD5一批文件),适配自定义MD5 Hash I/O缓存。
c#
weixin_4640780710 小时前
wpf加载带材料的3D模型(下载的3D预览一样有纹理)
c#·wpf
赛男丨木子丿小喵11 小时前
Gridview配置数据源--信任服务器证书
c#