TestimoX

API Reference

Class

GpoEffectivePolicyReader

Namespace ADPlayground.Gpo.Policy
Assembly ADPlayground
Modifiers static

Convenience methods to read effective policy values for common targets.

Inheritance

  • Object
  • GpoEffectivePolicyReader

Methods

GetAllEffectiveValuesForDn 2 overloads
public static EffectivePolicyValueSet GetAllEffectiveValuesForDn(String domainName, String distinguishedName, RegistryPolicyScope scope, Boolean includeSiteGpos = false, IEnumerable<String> siteNames = null) #
Returns: EffectivePolicyValueSet

Returns all effective registry values for a target DN by combining registry.pol and Security Template (GptTmpl.inf). Registry.pol values take precedence; template fills only when a value is not present in registry.pol.

Parameters

domainName System.String requiredposition: 0
distinguishedName System.String requiredposition: 1
scope ADPlayground.Gpo.Policy.RegistryPolicyScope requiredposition: 2
includeSiteGpos System.Boolean = false optionalposition: 3
siteNames System.Collections.Generic.IEnumerable{System.String} = null optionalposition: 4
public static EffectivePolicyValueSet GetAllEffectiveValuesForDn(String domainName, String distinguishedName, RegistryPolicyScope scope, IReadOnlyList<Guid> orderedGpoIds) #
Returns: EffectivePolicyValueSet

Returns all effective registry values for a target DN using a pre-filtered ordered list of GPO IDs (after applicability).

Parameters

domainName System.String requiredposition: 0
distinguishedName System.String requiredposition: 1
scope ADPlayground.Gpo.Policy.RegistryPolicyScope requiredposition: 2
orderedGpoIds System.Collections.Generic.IReadOnlyList{System.Guid} requiredposition: 3
public static EffectiveDwordSet GetComputerDwordsForDn(String domainName, String targetDn, params ValueTuple<String, String>[] items) #
Returns: EffectiveDwordSet

Reads DWORD values for a DN in Computer scope.

Parameters

domainName System.String requiredposition: 0
targetDn System.String requiredposition: 1
items System.ValueTuple{System.String,System.String}[] requiredposition: 2
public static EffectivePolicyValueSet GetComputerValuesForDn(String domainName, String targetDn, params ValueTuple<String, String>[] items) #
Returns: EffectivePolicyValueSet

Reads typed values (String/DWord/MultiString/Binary) for a DN in Computer scope.

Parameters

domainName System.String requiredposition: 0
targetDn System.String requiredposition: 1
items System.ValueTuple{System.String,System.String}[] requiredposition: 2
public static EffectiveDwordSet GetDomainControllersDwords(String domainName, params ValueTuple<String, String>[] items) #
Returns: EffectiveDwordSet

Reads DWORD values for the Domain Controllers OU in Computer scope.

Parameters

domainName System.String requiredposition: 0
items System.ValueTuple{System.String,System.String}[] requiredposition: 1
public static EffectivePolicyValueSet GetDomainControllersValues(String domainName, params ValueTuple<String, String>[] items) #
Returns: EffectivePolicyValueSet

Reads typed values for the Domain Controllers OU in Computer scope.

Parameters

domainName System.String requiredposition: 0
items System.ValueTuple{System.String,System.String}[] requiredposition: 1
public static EffectivePolicyValueSet GetDomainControllersValuesUnderKey(String domainName, String keyPath) #
Returns: EffectivePolicyValueSet

Reads all policy values under a given key for the Domain Controllers OU.

Parameters

domainName System.String requiredposition: 0
keyPath System.String requiredposition: 1