TestimoX

API Reference

Class

PolicyStateService

Namespace ADPlayground.Gpo.GpoLocal
Assembly ADPlayground
Modifiers static

Helpers to resolve policies and read/write their state via an IPolicySource.

Inheritance

  • Object
  • PolicyStateService

Methods

public static PolicyStateDetails GetDetails(IPolicySource source, PolicyDefinition policy) #
Returns: PolicyStateDetails

Gets a typed details object (basic state + per-element values) for a policy.

Parameters

source ADPlayground.Gpo.GpoLocal.IPolicySource requiredposition: 0
policy ADPlayground.Gpo.GpoLocal.PolicyDefinition requiredposition: 1
public static PolicyValueState GetState(IPolicySource source, PolicyDefinition policy, String elementId = null) #
Returns: PolicyValueState

Gets the current value state for a policy (or a specific element in multi-element policies).

Parameters

source ADPlayground.Gpo.GpoLocal.IPolicySource requiredposition: 0
Registry-backed policy source.
policy ADPlayground.Gpo.GpoLocal.PolicyDefinition requiredposition: 1
Policy definition.
elementId System.String = null optionalposition: 2
Optional element id. When null, uses the policy's primary element.

Returns

Configured flag and value data (when present).

public static PolicyDefinition ResolvePolicyByName(AdmxDocument doc, String policyName) #
Returns: PolicyDefinition

Resolves a policy by its ADMX name.

Parameters

doc ADPlayground.Gpo.GpoLocal.AdmxDocument requiredposition: 0
Compiled ADMX document.
policyName System.String requiredposition: 1
Policy name (internal ADMX name).

Returns

The policy definition or null when not found.

public static Void SetState(IPolicySource source, PolicyDefinition policy, Nullable<Boolean> notConfigured, String valueString, String elementId = null) #
Returns: Void

Sets or clears a policy value.

Parameters

source ADPlayground.Gpo.GpoLocal.IPolicySource requiredposition: 0
Registry-backed policy source.
policy ADPlayground.Gpo.GpoLocal.PolicyDefinition requiredposition: 1
Policy definition.
notConfigured System.Nullable{System.Boolean} requiredposition: 2
When true, clears the policy (deletes value(s)).
valueString System.String requiredposition: 3
Value to set (format depends on element type).
elementId System.String = null optionalposition: 4
Optional element id for multi-element policies.