API Reference
GpoEffectivePolicyReader
Convenience methods to read effective policy values for common targets.
Inheritance
- Object
- GpoEffectivePolicyReader
Methods
public static EffectivePolicyValueSet GetAllEffectiveValuesForDn(String domainName, String distinguishedName, RegistryPolicyScope scope, Boolean includeSiteGpos = false, IEnumerable<String> siteNames = null) #EffectivePolicyValueSetReturns 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
- distinguishedName System.String
- scope ADPlayground.Gpo.Policy.RegistryPolicyScope
- includeSiteGpos System.Boolean = false
- siteNames System.Collections.Generic.IEnumerable{System.String} = null
public static EffectivePolicyValueSet GetAllEffectiveValuesForDn(String domainName, String distinguishedName, RegistryPolicyScope scope, IReadOnlyList<Guid> orderedGpoIds) #EffectivePolicyValueSetReturns all effective registry values for a target DN using a pre-filtered ordered list of GPO IDs (after applicability).
Parameters
- domainName System.String
- distinguishedName System.String
- scope ADPlayground.Gpo.Policy.RegistryPolicyScope
- orderedGpoIds System.Collections.Generic.IReadOnlyList{System.Guid}
public static EffectiveDwordSet GetComputerDwordsForDn(String domainName, String targetDn, params ValueTuple<String, String>[] items) #EffectiveDwordSetReads DWORD values for a DN in Computer scope.
Parameters
- domainName System.String
- targetDn System.String
- items System.ValueTuple{System.String,System.String}[]
public static EffectivePolicyValueSet GetComputerValuesForDn(String domainName, String targetDn, params ValueTuple<String, String>[] items) #EffectivePolicyValueSetReads typed values (String/DWord/MultiString/Binary) for a DN in Computer scope.
Parameters
- domainName System.String
- targetDn System.String
- items System.ValueTuple{System.String,System.String}[]
public static EffectiveDwordSet GetDomainControllersDwords(String domainName, params ValueTuple<String, String>[] items) #EffectiveDwordSetReads DWORD values for the Domain Controllers OU in Computer scope.
Parameters
- domainName System.String
- items System.ValueTuple{System.String,System.String}[]
public static EffectivePolicyValueSet GetDomainControllersValues(String domainName, params ValueTuple<String, String>[] items) #EffectivePolicyValueSetReads typed values for the Domain Controllers OU in Computer scope.
Parameters
- domainName System.String
- items System.ValueTuple{System.String,System.String}[]
public static EffectivePolicyValueSet GetDomainControllersValuesUnderKey(String domainName, String keyPath) #EffectivePolicyValueSetReads all policy values under a given key for the Domain Controllers OU.
Parameters
- domainName System.String
- keyPath System.String