public sealed class WindowsFirewallClient : IWindowsFirewallClient Local Windows Firewall administration using generated native bindings and the caller's privileges.
Constructors
WindowsFirewallClient
public WindowsFirewallClient() Creates a local firewall client.
Methods
CreateAsync
public Task CreateAsync(FirewallRuleSpecification specification, CancellationToken cancellationToken = default) Creates a rule; an existing native name is a conflict.
DeleteAsync
public Task<bool> DeleteAsync(FirewallRuleIdentity identity, CancellationToken cancellationToken = default) Deletes a uniquely identified rule. Returns false only if absent.
EnumerateAsync
public Task<ImmutableArray<FirewallRuleSnapshot>> EnumerateAsync(CancellationToken cancellationToken = default) Enumerates rules without treating duplicate native names as distinct persistent IDs.
FindAsync
public Task<FirewallRuleSnapshot?> FindAsync(string name, CancellationToken cancellationToken = default) Finds a unique rule by native name. Ambiguous names fail.
GetProfilesAsync
public Task<ImmutableArray<FirewallProfileSnapshot>> GetProfilesAsync(CancellationToken cancellationToken = default) Inspects effective profiles without changing global firewall settings.
UpdateAsync
public Task UpdateAsync(FirewallRuleIdentity identity, FirewallRuleUpdate update, CancellationToken cancellationToken = default) Updates selected properties, preserving other native settings. Changes are not transactional.