C# 删除未附加exe的防火墙规则

C# 删除未附加exe的防火墙规则,c#,windows-firewall,windows-firewall-api,C#,Windows Firewall,Windows Firewall Api,我用防火墙做了一些实验,结果我添加了一些防火墙规则,这些规则没有附加exe。现在我无法从防火墙中删除这些。当我转到“允许应用程序访问防火墙”时,这些规则的“删除”按钮被禁用,在程序中,由于它处理exe路径而不是规则名称,我也无法执行该操作。我现在该怎么办?如何删除这些条目 这是我的删除代码 Type objectType = Type.GetTypeFromCLSID(new Guid(CLSID_FIREWALL_MANAGER)); var firewallManger = Activato

我用防火墙做了一些实验,结果我添加了一些防火墙规则,这些规则没有附加exe。现在我无法从防火墙中删除这些。当我转到“允许应用程序访问防火墙”时,这些规则的“删除”按钮被禁用,在程序中,由于它处理exe路径而不是规则名称,我也无法执行该操作。我现在该怎么办?如何删除这些条目

这是我的删除代码

Type objectType = Type.GetTypeFromCLSID(new Guid(CLSID_FIREWALL_MANAGER));
var firewallManger = Activator.CreateInstance(objectType) as NetFwTypeLib.INetFwMgr;
firewallManger.LocalPolicy.CurrentProfile.AuthorizedApplications.Remove(imagePath); //imagePath is exe path.
转到Windows防火墙->高级设置,而不是“允许应用程序访问防火墙” 在输入规则中,您应该能够删除它