TestimoX

API Reference

Class

TopologyService

Namespace ADPlayground.Replication
Assembly ADPlayground
Modifiers static

Enumerates Sites/Subnets/Links from the forest configuration NC (no shell out). All methods are read-only and require only standard directory read access.

Inheritance

  • Object
  • TopologyService

Methods

public static IReadOnlyList<SiteInfoEx> AttachSiteOptions(IReadOnlyList<SiteInfoEx> sites, String domainName = null) #
Returns: IReadOnlyList<SiteInfoEx>

Attaches site options flags from the configuration partition to provided sites.

Parameters

sites System.Collections.Generic.IReadOnlyList{ADPlayground.Replication.SiteInfoEx} requiredposition: 0
Sites to enrich.
domainName System.String = null optionalposition: 1
Optional domain used to resolve configuration partition in multi-forest scenarios.

Returns

Enriched site list with Options populated.

public static IReadOnlyList<SiteInfoEx> AttachSubnets(IReadOnlyList<SiteInfoEx> sites, IReadOnlyList<SubnetInfoEx> subnets) #
Returns: IReadOnlyList<SiteInfoEx>

Attaches subnet CIDRs to site entries based on their site binding.

Parameters

sites System.Collections.Generic.IReadOnlyList{ADPlayground.Replication.SiteInfoEx} requiredposition: 0
Sites to enrich.
subnets System.Collections.Generic.IReadOnlyList{ADPlayground.Replication.SubnetInfoEx} requiredposition: 1
Subnets with site bindings.

Returns

Enriched site list with Subnets populated.

GetSiteLinks 2 overloads
public static SiteLinksSummary GetSiteLinksSummary(String forestName = null) #
Returns: SiteLinksSummary

Returns aggregate site link counts and cost statistics.

Parameters

forestName System.String = null optionalposition: 0
GetSites 2 overloads
public static IReadOnlyList<SiteInfoEx> GetSites(String forestName = null) #
Returns: IReadOnlyList<SiteInfoEx>

Returns sites (CN=Sites) with basic data and DC list per site.

Parameters

forestName System.String = null optionalposition: 0
public static IReadOnlyList<SiteInfoEx> GetSites(String forestName, Boolean includeSubnets, Boolean includeOptions, Boolean onlySitesWithoutDc) #
Returns: IReadOnlyList<SiteInfoEx>

Returns sites with optional enrichment and filtering.

Parameters

forestName System.String requiredposition: 0
Optional forest DNS name.
includeSubnets System.Boolean requiredposition: 1
When true, attaches subnet CIDRs to each site.
includeOptions System.Boolean requiredposition: 2
When true, attaches NTDS Site Settings options.
onlySitesWithoutDc System.Boolean requiredposition: 3
When true, returns only sites with zero domain controllers.
public static IReadOnlyList<SubnetInfoEx> GetSubnets(String forestName = null) #
Returns: IReadOnlyList<SubnetInfoEx>

Returns subnets and their site bindings.

Parameters

forestName System.String = null optionalposition: 0
public static SubnetSummary GetSubnetSummary(String forestName = null) #
Returns: SubnetSummary

Returns aggregated subnet totals and per-site counts with orphan count.

Parameters

forestName System.String = null optionalposition: 0