TestimoX

API Reference

Class

AppLockerEnforcementControl

Namespace ComputerX.Controls
Assembly ComputerX
Implements
Modifiers sealed

AppLocker collection enforcement control. Reads/writes the EnforcementMode value under HKLM\SOFTWARE\Policies\Microsoft\Windows\SrpV2\{Collection}\EnforcementMode. Desired values: 0=Not configured/Disabled, 1=Enforce rules, 2=Audit only.

Inheritance

  • Object
  • AppLockerEnforcementControl

Constructors

public AppLockerEnforcementControl(String id, String title, CxAppLockerCollection collection) #

Creates a new AppLocker enforcement control for the specified rule collection.

Parameters

id System.String requiredposition: 0
Stable control identifier.
title System.String requiredposition: 1
Friendly title.
collection ComputerX.Controls.CxAppLockerCollection requiredposition: 2
Target AppLocker collection.

Methods

public virtual CxEval Evaluate(String host, CxFacts facts) #
Returns: CxEval

Parameters

host System.String requiredposition: 0
facts ComputerX.Controls.CxFacts requiredposition: 1
public virtual Boolean IsApplicable(CxFacts facts) #
Returns: Boolean

Parameters

facts ComputerX.Controls.CxFacts requiredposition: 0
public virtual Object ReadCurrent(String host, CxFacts facts) #
Returns: Object

Parameters

host System.String requiredposition: 0
facts ComputerX.Controls.CxFacts requiredposition: 1
public virtual Boolean TryWrite(String host, Object value, out String error) #
Returns: Boolean

Parameters

host System.String requiredposition: 0
value System.Object requiredposition: 1
error System.String@ requiredposition: 2
public AppLockerEnforcementControl WhereIs(CxCondition c) #
Returns: AppLockerEnforcementControl

Sets an applicability predicate for this control.

Parameters

c ComputerX.Controls.CxCondition requiredposition: 0
public AppLockerEnforcementControl WithDesired(CxVendor vendor, Int32 desired, String ruleId = null, String note = null, String description = null, String referenceUrl = null, String severity = null, String category = null, String[] tags = null) #
Returns: AppLockerEnforcementControl

Adds a vendor desired enforcement value (0/1/2) with optional metadata.

Parameters

vendor ComputerX.Controls.CxVendor requiredposition: 0
desired System.Int32 requiredposition: 1
ruleId System.String = null optionalposition: 2
note System.String = null optionalposition: 3
description System.String = null optionalposition: 4
referenceUrl System.String = null optionalposition: 5
severity System.String = null optionalposition: 6
category System.String = null optionalposition: 7
tags System.String[] = null optionalposition: 8

Properties

public virtual String Id { get; } #
public virtual String Title { get; } #
public virtual CxValueKind ValueKind { get; } #
public virtual CxComparator Comparator { get; } #
public CxAppLockerCollection Collection { get; } #

Target AppLocker collection (Exe/Dll/Script/Appx).

public CxCondition Where { get; set; } #
public virtual IReadOnlyList<CxDesired> Desired { get; } #

Vendor desired values for this control (per baseline family).