API Reference
Class
PolicyProcessing
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}
- 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
- policy ADPlayground.Gpo.GpoLocal.PolicyDefinition
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
- Registry data source.
- registry ADPlayground.Gpo.GpoLocal.PolicyRegistryList
- 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:
PolicyStateDetermines the state of a policy based on registry data.
Parameters
- source ADPlayground.Gpo.GpoLocal.IPolicySource
- Registry data source.
- definition ADPlayground.Gpo.GpoLocal.PolicyDefinition
- Policy definition metadata.
- registry ADPlayground.Gpo.GpoLocal.PolicyRegistryList
- Registry mapping for the policy.
Returns
The policy state.