TestimoX

API Reference

Class

DomainStatisticsSnapshot

Namespace ADPlayground.Domains
Assembly ADPlayground
Modifiers sealed

Snapshot describing a domain's functional level, controller inventory and object counts, along with convenience labels and recommended level information.

Inheritance

  • Object
  • DomainStatisticsSnapshot

Constructors

Properties

public String DomainName { get; set; } #

DNS domain name this snapshot represents.

public DomainMode DomainFunctionalLevel { get; set; } #

Resolved domain functional level.

public Nullable<Int32> DomainFunctionalLevelRaw { get; set; } #

Raw numeric value of DomainFunctionalLevel when available.

public String DomainFunctionalLevelLabel { get; set; } #

Friendly label for DomainFunctionalLevelRaw (e.g., "Windows Server 2016").

public ForestMode ForestFunctionalLevel { get; set; } #

Resolved forest functional level for the domain's forest.

public Nullable<Int32> ForestFunctionalLevelRaw { get; set; } #

Raw numeric value of ForestFunctionalLevel when available.

public String ForestFunctionalLevelLabel { get; set; } #

Friendly label for ForestFunctionalLevelRaw.

public Int32 DomainControllerCount { get; set; } #

Total number of discovered domain controllers.

public Int64 UserCount { get; set; } #

Approximate number of users in the domain.

public Boolean UserCountComplete { get; set; } #

True when the UserCount reflects a complete enumeration, false when partial.

public Int64 ComputerCount { get; set; } #

Approximate number of computers in the domain.

public Boolean ComputerCountComplete { get; set; } #

True when the ComputerCount reflects a complete enumeration, false when partial.

public Int64 GroupCount { get; set; } #

Approximate number of groups in the domain.

public Boolean GroupCountComplete { get; set; } #

True when the GroupCount reflects a complete enumeration, false when partial.

public Boolean IsComplete { get; } #

Indicates whether all object counters were computed completely.

public IReadOnlyList<DomainControllerInfo> DomainControllers { get; set; } #

Per-controller details gathered during enumeration.

public Nullable<Int32> MaximumSupportedDomainFunctionalLevelRaw { get; set; } #

Highest domain functional level supported by the current controller set (capped by documented ceilings).

public String MaximumSupportedDomainFunctionalLevelLabel { get; set; } #

Friendly label for MaximumSupportedDomainFunctionalLevelRaw.

public Int32 DomainFunctionalLevelValue { get; } #

Convenience numeric value of the domain functional level for comparisons.

public Int32 ForestFunctionalLevelValue { get; } #

Convenience numeric value of the forest functional level for comparisons.

public Int32 RecommendedFunctionalLevelRaw { get; set; } #

Recommended domain functional level considering controller capabilities and ceilings.

public String RecommendedFunctionalLevelLabel { get; set; } #

Friendly label for RecommendedFunctionalLevelRaw.

public Int32 FunctionalLevelGap { get; set; } #

Difference between recommended and current domain functional levels; 0 means no gap.