C# 如何将程序添加到windows防火墙-所有配置文件

C# 如何将程序添加到windows防火墙-所有配置文件,c#,windows-firewall,C#,Windows Firewall,我想向windows防火墙添加一个程序。 我使用以下代码成功地做到了这一点: INetFwAuthorizedApplication fwApp = Activator.CreateInstance(Type.GetTypeFromProgID("HNetCfg.FwAuthorizedApplication")) as INetFwAuthorizedApplication; fwApp.Name = "Description";

我想向windows防火墙添加一个程序。 我使用以下代码成功地做到了这一点:

            INetFwAuthorizedApplication fwApp = Activator.CreateInstance(Type.GetTypeFromProgID("HNetCfg.FwAuthorizedApplication")) as INetFwAuthorizedApplication;
            fwApp.Name = "Description";
            fwApp.Enabled = true;
            fwApp.ProcessImageFileName = applicationPath;
            fwApp.Scope = NET_FW_SCOPE_.NET_FW_SCOPE_ALL;
            fwApp.IpVersion = NET_FW_IP_VERSION_.NET_FW_IP_VERSION_ANY;
            INetFwMgr fwMgr = Activator.CreateInstance(Type.GetTypeFromProgID("HNetCfg.FwMgr")) as INetFwMgr;
            fwMgr.LocalPolicy.CurrentProfile.AuthorizedApplications.Add(fwApp);
但是,该程序仅添加到专用网络配置文件中。
如何将其添加到所有配置文件(私有、公共、域)?

可能与此相关:我看过这篇文章,但问题是将其添加为规则会将windows防火墙内的“删除”按钮标记为不可用。使用我的代码并不意味着这一点,所以我试图用我的代码找到一个解决方法。但是谢谢。