通过防火墙获取授权的应用程序列表

时间:2014-06-18 06:23:16

标签: c# windows-firewall-api

在我的应用程序中,我使用其他应用程序实例的标准消息通过网络广播事件,以便进行同步。

我想将我的应用程序添加到防火墙的授权列表中,我这样做:

  

NetFwTypeLib API DLL

如果我在每次运行中都这样做,它会多次添加到列表中。

我的问题是:如何检索授权应用程序列表以检查应用程序之前是否已添加,然后不将其添加到列表中?

1 个答案:

答案 0 :(得分:1)

根据你的评论,听起来你想要这样的东西:

  Type NetFwMgrType = Type.GetTypeFromProgID("HNetCfg.FwMgr", false); 
  INetFwMgr mgr = (INetFwMgr)Activator.CreateInstance(NetFwMgrType); 
  applications = 
    (INetFwAuthorizedApplications)mgr.LocalPolicy.CurrentProfile.AuthorizedApplications;

对于较旧的操作系统,请在此处查看完整的文档:

对于较新的操作系统(Vista及更高版本),请改用Windows Firewall with Advanced Security