[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);

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

相关推荐
m0_5164846726 分钟前
C#winform多选框代码
开发语言·c#
I'mSQL40 分钟前
Visual Studio 2022打包程序流程
ide·c#·自动化·.net·visual studio
一线码农1 小时前
MinHook 对.NET底层的 SendMessage 拦截真实案例反思
c#·.net·windbg
MasterNeverDown1 小时前
.NET 异步编程的核心优势
c#·async·wait
m0_516484672 小时前
C#接口代码记录
c#
m0_516484673 小时前
C#委托代码记录
c#
开开心心就好3 小时前
Word批量转PDF工具
开发语言·人工智能·pdf·c#·vim·excel·语音识别
阿蒙Armon4 小时前
01. C#入门系列【你的第一个程序】从Hello World开始
c#
阿蒙Armon4 小时前
00. C#入门系列【C#与.NET框架】编程界的超级英雄组合
c#
CN.LG4 小时前
C# StringBuilder代码中预分配容量的作用
java·开发语言·c#