WindowsFirewallClient class

Namespace Runic.Platform.Administration.Windows.Firewall · Runic.Platform.Administration.Windows 0.7.0-preview.5

public sealed class WindowsFirewallClient : IWindowsFirewallClient

Inherits or implements 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.