TestimoX

API Reference

Class

EffectivePolicyService

Namespace ADPlayground.Gpo
Assembly ADPlayground
Modifiers static

Entry point for effective policy evaluation (partial). See companion partials for plan building, pair evaluation, single-scope getters, enrichment, and trace helpers.

Inheritance

  • Object
  • EffectivePolicyService

Methods

Get 2 overloads
public static EffectivePolicyDetails Get(String domainName, String distinguishedName, RegistryPolicyScope scope, String admxDirectory, String language = null, Boolean includeSites = false, IEnumerable<String> siteNames = null) #
Returns: EffectivePolicyDetails

Computes effective policy and maps it to ADMX definitions using the specified ADMX repository.

Parameters

domainName System.String requiredposition: 0
Domain DNS name.
distinguishedName System.String requiredposition: 1
Object DN (user, computer or OU).
scope ADPlayground.Gpo.Policy.RegistryPolicyScope requiredposition: 2
Policy scope (Computer/User).
admxDirectory System.String requiredposition: 3
Path to ADMX repository (null/empty to use defaults).
language System.String = null optionalposition: 4
Preferred ADML language (e.g., en-US). Optional.
includeSites System.Boolean = false optionalposition: 5
When true, include site-linked GPOs in evaluation.
siteNames System.Collections.Generic.IEnumerable{System.String} = null optionalposition: 6
Optional explicit site names; when null, inferred from object location.

Returns

Effective policy details including mapped settings and unknown values.

public static EffectivePolicyDetails Get(String domainName, String distinguishedName, RegistryPolicyScope scope, String admxDirectory, String language, GpoTargetComputerContext context, GpoApplicabilityOptions options, IEnumerable<String> siteNames = null, Boolean includeGpoDetails = false, Boolean includeAllLinkedDetails = false) #
Returns: EffectivePolicyDetails

Computes effective policy using applicability (WMI + security + optional sites) evaluated against a target computer context, then maps to ADMX definitions.

Parameters

domainName System.String requiredposition: 0
distinguishedName System.String requiredposition: 1
scope ADPlayground.Gpo.Policy.RegistryPolicyScope requiredposition: 2
admxDirectory System.String requiredposition: 3
language System.String requiredposition: 4
context ADPlayground.Gpo.Policy.GpoTargetComputerContext requiredposition: 5
options ADPlayground.Gpo.Policy.GpoApplicabilityOptions requiredposition: 6
siteNames System.Collections.Generic.IEnumerable{System.String} = null optionalposition: 7
includeGpoDetails System.Boolean = false optionalposition: 8
includeAllLinkedDetails System.Boolean = false optionalposition: 9
public static EffectivePolicyPair GetPair(String domainName, String userDistinguishedName, String computerDistinguishedName, String admxDirectory, String language = null, Boolean includeSites = false, IEnumerable<String> siteNames = null, GpoTargetComputerContext context = null, GpoApplicabilityOptions applicability = null, Boolean includeGpoDetails = false, Boolean includeAllLinkedDetails = false) #
Returns: EffectivePolicyPair

Computes effective policy for a (User, Computer) pair, applying loopback (Merge/Replace) when configured on the computer. Returns typed plans for both paths and merged EffectivePolicyDetails for User and Computer scopes.

Parameters

domainName System.String requiredposition: 0
userDistinguishedName System.String requiredposition: 1
computerDistinguishedName System.String requiredposition: 2
admxDirectory System.String requiredposition: 3
language System.String = null optionalposition: 4
includeSites System.Boolean = false optionalposition: 5
siteNames System.Collections.Generic.IEnumerable{System.String} = null optionalposition: 6
context ADPlayground.Gpo.Policy.GpoTargetComputerContext = null optionalposition: 7
applicability ADPlayground.Gpo.Policy.GpoApplicabilityOptions = null optionalposition: 8
includeGpoDetails System.Boolean = false optionalposition: 9
includeAllLinkedDetails System.Boolean = false optionalposition: 10
public static IReadOnlyList<GpoApplicationPlanEntry> GetPlanForDn(String domainName, String distinguishedName, RegistryPolicyScope scope, Boolean includeSites = false, IEnumerable<String> siteNames = null, GpoTargetComputerContext context = null, GpoApplicabilityOptions options = null) #
Returns: IReadOnlyList<GpoApplicationPlanEntry>

Public wrapper to build the application plan (links + gating + optional applicability) for an arbitrary DN.

Parameters

domainName System.String requiredposition: 0
distinguishedName System.String requiredposition: 1
scope ADPlayground.Gpo.Policy.RegistryPolicyScope requiredposition: 2
includeSites System.Boolean = false optionalposition: 3
siteNames System.Collections.Generic.IEnumerable{System.String} = null optionalposition: 4
context ADPlayground.Gpo.Policy.GpoTargetComputerContext = null optionalposition: 5
options ADPlayground.Gpo.Policy.GpoApplicabilityOptions = null optionalposition: 6