public interface IWindowsFirewallClient Local firewall administration, replaceable by application-owned fakes.
Methods
CreateAsync
Task CreateAsync(FirewallRuleSpecification specification, CancellationToken cancellationToken = default) Creates a rule without replacing an existing native name.
DeleteAsync
Task<bool> DeleteAsync(FirewallRuleIdentity identity, CancellationToken cancellationToken = default) Deletes a uniquely identified rule.
EnumerateAsync
Task<ImmutableArray<FirewallRuleSnapshot>> EnumerateAsync(CancellationToken cancellationToken = default) Enumerates rules.
FindAsync
Task<FirewallRuleSnapshot?> FindAsync(string name, CancellationToken cancellationToken = default) Finds a uniquely named native rule.
GetProfilesAsync
Task<ImmutableArray<FirewallProfileSnapshot>> GetProfilesAsync(CancellationToken cancellationToken = default) Reads effective profiles.
UpdateAsync
Task UpdateAsync(FirewallRuleIdentity identity, FirewallRuleUpdate update, CancellationToken cancellationToken = default) Updates selected fields of an existing rule.