C# 通过防火墙获取授权应用程序列表
在我的应用程序中,我使用其他应用程序实例的标准消息通过网络广播事件,以便同步 我想将我的应用程序添加到防火墙的授权列表中,我可以通过以下方式执行此操作: NetFwTypeLib API DLL 如果我在每次跑步中都这样做,它将多次添加到列表中C# 通过防火墙获取授权应用程序列表,c#,windows-firewall-api,C#,Windows Firewall Api,在我的应用程序中,我使用其他应用程序实例的标准消息通过网络广播事件,以便同步 我想将我的应用程序添加到防火墙的授权列表中,我可以通过以下方式执行此操作: NetFwTypeLib API DLL 如果我在每次跑步中都这样做,它将多次添加到列表中 我的问题是:如何检索授权应用程序列表以检查该应用程序是否已添加,然后不将其添加到列表中?根据您的评论,听起来您希望这样: Type NetFwMgrType = Type.GetTypeFromProgID("HNetCfg.FwMgr", fals
我的问题是:如何检索授权应用程序列表以检查该应用程序是否已添加,然后不将其添加到列表中?根据您的评论,听起来您希望这样:
Type NetFwMgrType = Type.GetTypeFromProgID("HNetCfg.FwMgr", false);
INetFwMgr mgr = (INetFwMgr)Activator.CreateInstance(NetFwMgrType);
applications =
(INetFwAuthorizedApplications)mgr.LocalPolicy.CurrentProfile.AuthorizedApplications;
对于较旧的操作系统,请在此处查看完整的文档: