API Reference
CxControls
Factory helpers for constructing strongly typed controls.
Inheritance
- Object
- CxControls
Methods
public static AccountPolicyControl AccountPolicy(String id, String title, CxAccountPolicyField field, CxComparator cmp) #AccountPolicyControlCreates an account policy control (password/lockout).
Parameters
- id System.String
- Stable control id.
- title System.String
- Friendly title.
- field ComputerX.Controls.CxAccountPolicyField
- Account policy field.
- cmp ComputerX.Controls.CxComparator
- Comparator semantics.
public static AppLockerEnforcementControl AppLockerEnforcement(String id, String title, CxAppLockerCollection collection) #AppLockerEnforcementControlCreates an AppLocker enforcement control for a rule collection.
Parameters
- id System.String
- title System.String
- collection ComputerX.Controls.CxAppLockerCollection
public static AuditPolicyControl AuditPolicy(String id, String title, String subcategory) #AuditPolicyControlCreates an advanced audit policy control.
Parameters
- id System.String
- Stable control id.
- title System.String
- Friendly title.
- subcategory System.String
- Audit subcategory display name.
public static DirectAccessControl DirectAccess(String id, String title, CxDirectAccessField field, CxComparator cmp) #DirectAccessControlCreates a DirectAccess/IPv6 transition policy control.
Parameters
- id System.String
- title System.String
- field ComputerX.Controls.CxDirectAccessField
- cmp ComputerX.Controls.CxComparator
public static DocumentationControl Documentation(String id, String title) #DocumentationControlCreates an informational documentation control (DocOnly baseline item).
Parameters
- id System.String
- title System.String
public static EventLogControl EventLogPolicy(String id, String title, String channel, CxEventLogField field, CxComparator cmp, CxValueKind valueKind) #EventLogControlCreates an Event Log channel policy control for the given channel and field.
Parameters
- id System.String
- Stable control id.
- title System.String
- Friendly title.
- channel System.String
- Channel name (e.g., Application, Security, System).
- field ComputerX.Controls.CxEventLogField
- Event Log field to evaluate.
- cmp ComputerX.Controls.CxComparator
- Comparator semantics.
- valueKind ComputerX.Controls.CxValueKind
- Value kind for the field.
public static FileAclControl FileAcl(String id, String title, String path) #FileAclControlCreates a file ACL policy control for the specified path.
Parameters
- id System.String
- title System.String
- path System.String
public static FirewallIcmpSettingsControl FirewallIcmpSettings(String id, String title, FirewallProfileKind profile, CxComparator cmp) #FirewallIcmpSettingsControlCreates a firewall ICMP settings control for a profile.
Parameters
- id System.String
- title System.String
- profile ComputerX.Firewall.FirewallProfileKind
- cmp ComputerX.Controls.CxComparator
public static FirewallLoggingControl FirewallLogging(String id, String title, FirewallProfileKind profile, CxFirewallLoggingField field, CxComparator cmp, CxValueKind valueKind) #FirewallLoggingControlCreates a firewall logging control for the given profile and field.
Parameters
- id System.String
- Stable control id.
- title System.String
- Friendly title.
- profile ComputerX.Firewall.FirewallProfileKind
- Firewall profile.
- field ComputerX.Controls.CxFirewallLoggingField
- Logging field.
- cmp ComputerX.Controls.CxComparator
- Comparator semantics (usually Exact).
- valueKind ComputerX.Controls.CxValueKind
- Value kind for the field (Bool/String/SizeKB).
public static FirewallPortExceptionsControl FirewallPortExceptions(String id, String title, FirewallProfileKind profile, CxComparator cmp) #FirewallPortExceptionsControlCreates a firewall port exceptions control for a profile (list-based comparison).
Parameters
- id System.String
- title System.String
- profile ComputerX.Firewall.FirewallProfileKind
- cmp ComputerX.Controls.CxComparator
public static FirewallProfileControl FirewallProfile(String id, String title, FirewallProfileKind profile, CxFirewallProfileField field, CxComparator cmp) #FirewallProfileControlCreates a firewall profile control for the given profile and field.
Parameters
- id System.String
- Stable control id.
- title System.String
- Friendly title.
- profile ComputerX.Firewall.FirewallProfileKind
- Firewall profile.
- field ComputerX.Controls.CxFirewallProfileField
- Profile field to evaluate.
- cmp ComputerX.Controls.CxComparator
- Comparator semantics (usually Exact).
public static FirewallProgramExceptionsControl FirewallProgramExceptions(String id, String title, FirewallProfileKind profile, CxComparator cmp) #FirewallProgramExceptionsControlCreates a firewall program exceptions control for a profile (list-based comparison).
Parameters
- id System.String
- title System.String
- profile ComputerX.Firewall.FirewallProfileKind
- cmp ComputerX.Controls.CxComparator
public static FirewallServiceExceptionControl FirewallServiceException(String id, String title, FirewallProfileKind profile, String serviceName, CxFirewallServiceExceptionField field, CxComparator cmp, CxValueKind valueKind) #FirewallServiceExceptionControlCreates a Windows Defender Firewall service exception control for a profile.
Parameters
- id System.String
- Stable control id.
- title System.String
- Friendly title.
- profile ComputerX.Firewall.FirewallProfileKind
- Firewall profile.
- serviceName System.String
- Service short name.
- field ComputerX.Controls.CxFirewallServiceExceptionField
- Field to evaluate (Enabled/RemoteAddress/LocalPort/etc.).
- cmp ComputerX.Controls.CxComparator
- Comparator semantics.
- valueKind ComputerX.Controls.CxValueKind
- Value kind for the field.
public static IpsecBypassControl IpsecBypass(String id, String title, CxComparator cmp) #IpsecBypassControlCreates an IPsec authenticated bypass policy control.
Parameters
- id System.String
- title System.String
- cmp ComputerX.Controls.CxComparator
public static KerberosPolicyControl KerberosPolicy(String id, String title, CxKerberosPolicyField field, CxComparator cmp) #KerberosPolicyControlCreates a Kerberos policy control (metadata-only; evaluation requires domain policy readers).
Parameters
- id System.String
- title System.String
- field ComputerX.Controls.CxKerberosPolicyField
- cmp ComputerX.Controls.CxComparator
public static NetlogonControl Netlogon(String id, String title, CxNetlogonField field, CxComparator cmp) #NetlogonControlCreates a Netlogon secure channel policy control.
Parameters
- id System.String
- title System.String
- field ComputerX.Controls.CxNetlogonField
- cmp ComputerX.Controls.CxComparator
public static RegistryControl Registry(String id, String title, String keyPath, String valueName, RegistryValueKind regKind, CxValueKind valueKind, CxComparator cmp) #RegistryControlCreates a registry-backed control.
Parameters
- id System.String
- Stable control id.
- title System.String
- Friendly title.
- keyPath System.String
- Registry path (e.g., HKLM\... ).
- valueName System.String
- Registry value name (or null for default).
- regKind Microsoft.Win32.RegistryValueKind
- Registry value kind.
- valueKind ComputerX.Controls.CxValueKind
- Evaluation value kind.
- cmp ComputerX.Controls.CxComparator
- Comparator semantics.
public static RegistryAclControl RegistryAcl(String id, String title, String keyPath) #RegistryAclControlCreates a registry ACL policy control for the specified key path.
Parameters
- id System.String
- title System.String
- keyPath System.String
public static SecurityOptionControl SecurityOption(String id, String title, CxSecurityOption option, CxComparator cmp) #SecurityOptionControlCreates a Security Options typed control for a known option.
Parameters
- id System.String
- title System.String
- option ComputerX.Controls.CxSecurityOption
- cmp ComputerX.Controls.CxComparator
public static ServiceStartupControl ServiceStartup(String id, String title, String serviceName, CxComparator cmp) #ServiceStartupControlCreates a service startup control for a given service name.
Parameters
- id System.String
- title System.String
- serviceName System.String
- cmp ComputerX.Controls.CxComparator
public static TcpIpInterfaceControl TcpIpInterface(String id, String title, CxTcpIpInterfaceField field, CxComparator cmp, String interfaceId = null) #TcpIpInterfaceControlCreates a TCP/IP per-interface control (aggregates across all interfaces when no interfaceId is provided).
Parameters
- id System.String
- title System.String
- field ComputerX.Controls.CxTcpIpInterfaceField
- cmp ComputerX.Controls.CxComparator
- interfaceId System.String = null
public static TlsCipherSuitesPolicyControl TlsCipherSuitesPolicy(String id, String title, CxComparator comparator) #TlsCipherSuitesPolicyControlCreates a TLS cipher suites policy control for the system SSL configuration list (Functions).
Parameters
- id System.String
- title System.String
- comparator ComputerX.Controls.CxComparator
public static TlsComponentControl TlsComponent(String id, String title, CxTlsComponentKind kind, String name) #TlsComponentControlCreates a TLS/SChannel component toggle control (Cipher/Hash/KeyExchange) for the specified component name.
Parameters
- id System.String
- title System.String
- kind ComputerX.Controls.CxTlsComponentKind
- name System.String
public static TlsProtocolControl TlsProtocol(String id, String title, CxTlsProtocol protocol, CxTlsRole role, CxTlsOptionField field) #TlsProtocolControlCreates a TLS/SChannel protocol control for a given protocol, role, and option field.
Parameters
- id System.String
- title System.String
- protocol ComputerX.Controls.CxTlsProtocol
- role ComputerX.Controls.CxTlsRole
- field ComputerX.Controls.CxTlsOptionField
public static UserRightControl UserRight(String id, String title, String rightShortName, CxComparator comparator) #UserRightControlCreates a user-right assignment control.
Parameters
- id System.String
- Stable control id.
- title System.String
- Friendly title.
- rightShortName System.String
- User right enum name (e.g., SeDenyInteractiveLogonRight).
- comparator ComputerX.Controls.CxComparator
- Comparator (typically Superset; Exact also supported).
Inherited Methods
public override Boolean Equals(Object obj) #BooleanParameters
- obj Object