TestimoX

API Reference

Class

AdmxCatalogService

Namespace ADPlayground.Gpo.GpoLocal
Assembly ADPlayground
Modifiers static

Builds an AdmxCatalog by scanning ADMX/ADML repositories (Central Store or local paths). Provides two entry points: auto-discovery via domain context and manual directory-based builds.

Inheritance

  • Object
  • AdmxCatalogService

Methods

public static AdmxCatalog Build(IEnumerable<String> directories, String primaryLanguage = null, Boolean includePolicies = true, Nullable<Int32> parallelism = null, Boolean includeHash = true, Boolean includeXmlMeta = true, Boolean includeLanguages = true, Nullable<CancellationToken> cancel = null, Boolean detailed = false, PolicyDetail policyDetail = Basic) #
Returns: AdmxCatalog

Builds a catalog by scanning one or more specified directories for ADMX/ADML files.

Parameters

directories System.Collections.Generic.IEnumerable{System.String} requiredposition: 0
One or more directories containing ADMX files (language subfolders expected beneath each path).
primaryLanguage System.String = null optionalposition: 1
Primary language (e.g., en-US) used to resolve display strings; null to use environment default.
includePolicies System.Boolean = true optionalposition: 2
When true, projects policy definitions into the catalog.
parallelism System.Nullable{System.Int32} = null optionalposition: 3
Maximum concurrent file scans; null chooses a sensible default based on environment.
includeHash System.Boolean = true optionalposition: 4
When true, computes SHA-256 for ADMX and ADML files.
includeXmlMeta System.Boolean = true optionalposition: 5
When true, reads revision and schema version from ADMX.
includeLanguages System.Boolean = true optionalposition: 6
When true, enumerates available languages and optional ADML hashes.
cancel System.Nullable{System.Threading.CancellationToken} = null optionalposition: 7
Optional cancellation token to abort long scans.
detailed System.Boolean = false optionalposition: 8
When true, emits more verbose progress information to logging.
policyDetail ADPlayground.Gpo.GpoLocal.AdmxCatalogService.PolicyDetail = Basic optionalposition: 9
Controls per-policy detail (None/Basic/Full).

Returns

Populated AdmxCatalog for the specified directories.

public static AdmxCatalog BuildAuto(String domainName, String primaryLanguage = null, Boolean includePolicies = true, Nullable<Int32> parallelism = null, Boolean includeHash = true, Boolean includeXmlMeta = true, Boolean includeLanguages = true, Nullable<CancellationToken> cancel = null, Boolean detailed = false, PolicyDetail policyDetail = Basic) #
Returns: AdmxCatalog

Builds a catalog by auto-locating ADMX/ADML directories from Central Store or local policy paths.

Parameters

domainName System.String requiredposition: 0
Optional AD domain to prefer a Central Store (SYSVOL) for discovery; null to use local policy paths.
primaryLanguage System.String = null optionalposition: 1
Primary language (e.g., en-US) used to resolve display strings; null to use environment default.
includePolicies System.Boolean = true optionalposition: 2
When true, projects policy definitions into the catalog.
parallelism System.Nullable{System.Int32} = null optionalposition: 3
Maximum concurrent file scans; null chooses a sensible default based on environment.
includeHash System.Boolean = true optionalposition: 4
When true, computes SHA-256 for ADMX and ADML files.
includeXmlMeta System.Boolean = true optionalposition: 5
When true, reads revision and schema version from ADMX.
includeLanguages System.Boolean = true optionalposition: 6
When true, enumerates available languages and optional ADML hashes.
cancel System.Nullable{System.Threading.CancellationToken} = null optionalposition: 7
Optional cancellation token to abort long scans.
detailed System.Boolean = false optionalposition: 8
When true, emits more verbose progress information to logging.
policyDetail ADPlayground.Gpo.GpoLocal.AdmxCatalogService.PolicyDetail = Basic optionalposition: 9
Controls per-policy detail (None/Basic/Full).

Returns

Populated AdmxCatalog for the discovered repository.