TestimoX

API Reference

Class

PolicyProcessing

Namespace ADPlayground.Gpo.GpoLocal
Assembly ADPlayground
Modifiers static

Provides helpers for processing policy registry data.

Inheritance

  • Object
  • PolicyProcessing

Methods

public static IEnumerable<PolicyDefinition> DeduplicatePolicies(IEnumerable<PolicyDefinition> policies) #
Returns: IEnumerable<PolicyDefinition>

Removes duplicate policy definitions based on registry location and value type.

Parameters

policies System.Collections.Generic.IEnumerable{ADPlayground.Gpo.GpoLocal.PolicyDefinition} requiredposition: 0
Policies to evaluate.

Returns

Distinct list of policies.

public static Dictionary<String, Object> GetElementStates(IPolicySource source, PolicyDefinition policy) #
Returns: Dictionary<String, Object>

Reads element states for an enabled policy as a map ElementId -> value. Values are typed as: decimal(uint), boolean(bool), text(string), list(List<string> or Dictionary<string,string>), enum(int index), multiText(string[]).

Parameters

source ADPlayground.Gpo.GpoLocal.IPolicySource requiredposition: 0
policy ADPlayground.Gpo.GpoLocal.PolicyDefinition requiredposition: 1
public static IReadOnlyDictionary<String, PolicyState> GetPolicyOptionStates(IPolicySource source, PolicyRegistryList registry) #
Returns: IReadOnlyDictionary<String, PolicyState>

Gets the state for each option entry within a policy list.

Parameters

source ADPlayground.Gpo.GpoLocal.IPolicySource requiredposition: 0
Registry data source.
registry ADPlayground.Gpo.GpoLocal.PolicyRegistryList requiredposition: 1
Registry mapping for the policy list.

Returns

Mapping of registry value names to their states.

public static PolicyState GetPolicyState(IPolicySource source, PolicyDefinition definition, PolicyRegistryList registry) #
Returns: PolicyState

Determines the state of a policy based on registry data.

Parameters

source ADPlayground.Gpo.GpoLocal.IPolicySource requiredposition: 0
Registry data source.
definition ADPlayground.Gpo.GpoLocal.PolicyDefinition requiredposition: 1
Policy definition metadata.
registry ADPlayground.Gpo.GpoLocal.PolicyRegistryList requiredposition: 2
Registry mapping for the policy.

Returns

The policy state.