API Reference
Class
AppLockerEnforcementControl
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
- Stable control identifier.
- title System.String
- Friendly title.
- collection ComputerX.Controls.CxAppLockerCollection
- Target AppLocker collection.
Methods
public virtual CxEval Evaluate(String host, CxFacts facts) #Returns:
CxEvalParameters
- host System.String
- facts ComputerX.Controls.CxFacts
public virtual Boolean IsApplicable(CxFacts facts) #Returns:
BooleanParameters
- facts ComputerX.Controls.CxFacts
public virtual Object ReadCurrent(String host, CxFacts facts) #Returns:
ObjectParameters
- host System.String
- facts ComputerX.Controls.CxFacts
public virtual Boolean TryWrite(String host, Object value, out String error) #Returns:
BooleanParameters
- host System.String
- value System.Object
- error System.String@
public AppLockerEnforcementControl WhereIs(CxCondition c) #Returns:
AppLockerEnforcementControlSets an applicability predicate for this control.
Parameters
- c ComputerX.Controls.CxCondition
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:
AppLockerEnforcementControlAdds a vendor desired enforcement value (0/1/2) with optional metadata.
Parameters
- vendor ComputerX.Controls.CxVendor
- desired System.Int32
- ruleId System.String = null
- note System.String = null
- description System.String = null
- referenceUrl System.String = null
- severity System.String = null
- category System.String = null
- tags System.String[] = null
Inherited Methods
public override Boolean Equals(Object obj) #Returns:
BooleanInherited from Object
Parameters
- obj Object
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).