TestimoX

API Reference

Class

FirewallRuleActions

Namespace ComputerX.Firewall
Assembly ComputerX
Modifiers static

Actions to enable/disable Windows Firewall rules by display name. Local machine only.

Inheritance

  • Object
  • FirewallRuleActions

Methods

public static FirewallRuleCreateResult Create(FirewallRuleSpec spec) #
Returns: FirewallRuleCreateResult

Creates a firewall rule based on the provided specification.

Parameters

spec ComputerX.Firewall.FirewallRuleSpec requiredposition: 0
CreateInboundProgramRule 2 overloads
public static Boolean CreateInboundProgramRule(String name, String program, Boolean allow, FirewallProfileKind profiles, FirewallProtocol protocol = Any) #
Returns: Boolean

Creates an inbound program rule with optional protocol (6=TCP,17=UDP,256=Any). No explicit ports.

Parameters

name System.String requiredposition: 0
program System.String requiredposition: 1
allow System.Boolean requiredposition: 2
profiles System.Int32 = 7 requiredposition: 3
protocol System.Int32 = Any optionalposition: 4
CreateInboundProgramRule(System.String name, System.String program, System.Boolean allow, ComputerX.Firewall.FirewallProfileKind profiles, ComputerX.Firewall.FirewallProtocol protocol) #

Typed overload for Int32) using enums.

Parameters

name System.String required
program System.String required
allow System.Boolean required
profiles ComputerX.Firewall.FirewallProfileKind required
protocol ComputerX.Firewall.FirewallProtocol required
CreateInboundTcpRule 2 overloads
public static Boolean CreateInboundTcpRule(String name, Int32 localPort, Boolean allow, FirewallProfileKind profiles, String program = null) #
Returns: Boolean

Creates an inbound TCP rule (Allow or Block) for a local port. Optional program and profile mask. Profiles: 1=Domain, 2=Private, 4=Public, 7=All.

Parameters

name System.String requiredposition: 0
localPort System.Int32 requiredposition: 1
allow System.Boolean requiredposition: 2
profiles System.Int32 = 7 requiredposition: 3
program System.String = null optionalposition: 4
CreateInboundTcpRule(System.String name, System.Int32 localPort, System.Boolean allow, ComputerX.Firewall.FirewallProfileKind profiles, System.String program) #

Typed overload for String) using FirewallProfileKind.

Parameters

name System.String required
localPort System.Int32 required
allow System.Boolean required
profiles ComputerX.Firewall.FirewallProfileKind required
program System.String required
CreateInboundTcpRuleRange 2 overloads
public static Boolean CreateInboundTcpRuleRange(String name, String localPortSpec, Boolean allow, FirewallProfileKind profiles, String program = null) #
Returns: Boolean

Creates an inbound TCP rule for a local port range/list (e.g., "5000-5010, 6000").

Parameters

name System.String requiredposition: 0
localPortSpec System.String requiredposition: 1
allow System.Boolean requiredposition: 2
profiles System.Int32 = 7 requiredposition: 3
program System.String = null optionalposition: 4
CreateInboundTcpRuleRange(System.String name, System.String localPortSpec, System.Boolean allow, ComputerX.Firewall.FirewallProfileKind profiles, System.String program) #

Typed overload for String) using FirewallProfileKind.

Parameters

name System.String required
localPortSpec System.String required
allow System.Boolean required
profiles ComputerX.Firewall.FirewallProfileKind required
program System.String required
CreateInboundUdpRule 2 overloads
public static Boolean CreateInboundUdpRule(String name, Int32 localPort, Boolean allow, FirewallProfileKind profiles, String program = null) #
Returns: Boolean

Creates an inbound UDP rule (Allow or Block) for a local port.

Parameters

name System.String requiredposition: 0
localPort System.Int32 requiredposition: 1
allow System.Boolean requiredposition: 2
profiles System.Int32 = 7 requiredposition: 3
program System.String = null optionalposition: 4
CreateInboundUdpRule(System.String name, System.Int32 localPort, System.Boolean allow, ComputerX.Firewall.FirewallProfileKind profiles, System.String program) #

Typed overload for String) using FirewallProfileKind.

Parameters

name System.String required
localPort System.Int32 required
allow System.Boolean required
profiles ComputerX.Firewall.FirewallProfileKind required
program System.String required
CreateInboundUdpRuleRange 2 overloads
public static Boolean CreateInboundUdpRuleRange(String name, String localPortSpec, Boolean allow, FirewallProfileKind profiles, String program = null) #
Returns: Boolean

Creates an inbound UDP rule for a local port range/list.

Parameters

name System.String requiredposition: 0
localPortSpec System.String requiredposition: 1
allow System.Boolean requiredposition: 2
profiles System.Int32 = 7 requiredposition: 3
program System.String = null optionalposition: 4
CreateInboundUdpRuleRange(System.String name, System.String localPortSpec, System.Boolean allow, ComputerX.Firewall.FirewallProfileKind profiles, System.String program) #

Typed overload for String) using FirewallProfileKind.

Parameters

name System.String required
localPortSpec System.String required
allow System.Boolean required
profiles ComputerX.Firewall.FirewallProfileKind required
program System.String required
CreateOutboundProgramRule 2 overloads
public static Boolean CreateOutboundProgramRule(String name, String program, Boolean allow, FirewallProfileKind profiles, FirewallProtocol protocol = Any) #
Returns: Boolean

Creates an outbound program rule (Allow or Block) with protocol filter.

Parameters

name System.String requiredposition: 0
program System.String requiredposition: 1
allow System.Boolean requiredposition: 2
profiles System.Int32 = 7 requiredposition: 3
protocol System.Int32 = Any optionalposition: 4
CreateOutboundProgramRule(System.String name, System.String program, System.Boolean allow, ComputerX.Firewall.FirewallProfileKind profiles, ComputerX.Firewall.FirewallProtocol protocol) #

Typed overload for Int32) using enums.

Parameters

name System.String required
program System.String required
allow System.Boolean required
profiles ComputerX.Firewall.FirewallProfileKind required
protocol ComputerX.Firewall.FirewallProtocol required
CreateOutboundTcpRule 2 overloads
public static Boolean CreateOutboundTcpRule(String name, Int32 remotePort, Boolean allow, FirewallProfileKind profiles, String program = null) #
Returns: Boolean

Creates an outbound TCP rule for a single remote port.

Parameters

name System.String requiredposition: 0
remotePort System.Int32 requiredposition: 1
allow System.Boolean requiredposition: 2
profiles System.Int32 = 7 requiredposition: 3
program System.String = null optionalposition: 4
CreateOutboundTcpRule(System.String name, System.Int32 remotePort, System.Boolean allow, ComputerX.Firewall.FirewallProfileKind profiles, System.String program) #

Typed overload for String) using FirewallProfileKind.

Parameters

name System.String required
remotePort System.Int32 required
allow System.Boolean required
profiles ComputerX.Firewall.FirewallProfileKind required
program System.String required
CreateOutboundTcpRuleRange 2 overloads
public static Boolean CreateOutboundTcpRuleRange(String name, String remotePortSpec, Boolean allow, FirewallProfileKind profiles, String program = null) #
Returns: Boolean

Creates an outbound TCP rule for a remote port range/list.

Parameters

name System.String requiredposition: 0
remotePortSpec System.String requiredposition: 1
allow System.Boolean requiredposition: 2
profiles System.Int32 = 7 requiredposition: 3
program System.String = null optionalposition: 4
CreateOutboundTcpRuleRange(System.String name, System.String remotePortSpec, System.Boolean allow, ComputerX.Firewall.FirewallProfileKind profiles, System.String program) #

Typed overload for String) using FirewallProfileKind.

Parameters

name System.String required
remotePortSpec System.String required
allow System.Boolean required
profiles ComputerX.Firewall.FirewallProfileKind required
program System.String required
CreateOutboundUdpRule 2 overloads
public static Boolean CreateOutboundUdpRule(String name, Int32 remotePort, Boolean allow, FirewallProfileKind profiles, String program = null) #
Returns: Boolean

Creates an outbound UDP rule for a single remote port.

Parameters

name System.String requiredposition: 0
remotePort System.Int32 requiredposition: 1
allow System.Boolean requiredposition: 2
profiles System.Int32 = 7 requiredposition: 3
program System.String = null optionalposition: 4
CreateOutboundUdpRule(System.String name, System.Int32 remotePort, System.Boolean allow, ComputerX.Firewall.FirewallProfileKind profiles, System.String program) #

Typed overload for String) using FirewallProfileKind.

Parameters

name System.String required
remotePort System.Int32 required
allow System.Boolean required
profiles ComputerX.Firewall.FirewallProfileKind required
program System.String required
CreateOutboundUdpRuleRange 2 overloads
public static Boolean CreateOutboundUdpRuleRange(String name, String remotePortSpec, Boolean allow, FirewallProfileKind profiles, String program = null) #
Returns: Boolean

Creates an outbound UDP rule for a remote port range/list.

Parameters

name System.String requiredposition: 0
remotePortSpec System.String requiredposition: 1
allow System.Boolean requiredposition: 2
profiles System.Int32 = 7 requiredposition: 3
program System.String = null optionalposition: 4
CreateOutboundUdpRuleRange(System.String name, System.String remotePortSpec, System.Boolean allow, ComputerX.Firewall.FirewallProfileKind profiles, System.String program) #

Typed overload for String) using FirewallProfileKind.

Parameters

name System.String required
remotePortSpec System.String required
allow System.Boolean required
profiles ComputerX.Firewall.FirewallProfileKind required
program System.String required
public static Int32 RemoveByName(String ruleName) #
Returns: Int32

Removes all rules with a matching display name. Returns number of removed rules.

Parameters

ruleName System.String requiredposition: 0
public static Boolean SetRuleEnabled(String ruleName, Boolean enabled) #
Returns: Boolean

Enables or disables all rules that match the provided display name (case-insensitive). Returns true if any rule was updated.

Parameters

ruleName System.String requiredposition: 0
enabled System.Boolean requiredposition: 1