TestimoX

API Reference

Class

DomainControllerStatusCollector

Namespace ADPlayground.DomainControllers
Assembly ADPlayground

Collects aggregated status information for domain controllers.

Inheritance

  • Object
  • DomainControllerStatusCollector

Constructors

public DomainControllerStatusCollector(IDcOsVersionChecker osChecker = null, ISystemStateBackupChecker backupChecker = null, ISmbSecurityChecker smbChecker = null, ILdapSigningChecker ldapSigningChecker = null, ILdapChannelBindingChecker ldapCbtChecker = null, IDcPrintSpoolerChecker spoolerChecker = null, Func<DomainController, Boolean> dcFilter = null, Func<IEnumerable<String>> enumerateDcs = null, Func<String, Nullable<DateTime>, DomainControllerStatus> getStatus = null) #

Initializes a new instance of the DomainControllerStatusCollector class.

Parameters

osChecker ADPlayground.IDcOsVersionChecker = null optionalposition: 0
backupChecker ADPlayground.DomainControllers.ISystemStateBackupChecker = null optionalposition: 1
smbChecker ADPlayground.DomainControllers.ISmbSecurityChecker = null optionalposition: 2
ldapSigningChecker ADPlayground.DomainControllers.ILdapSigningChecker = null optionalposition: 3
ldapCbtChecker ADPlayground.DomainControllers.ILdapChannelBindingChecker = null optionalposition: 4
spoolerChecker ADPlayground.IDcPrintSpoolerChecker = null optionalposition: 5
dcFilter System.Func{System.DirectoryServices.ActiveDirectory.DomainController,System.Boolean} = null optionalposition: 6
enumerateDcs System.Func{System.Collections.Generic.IEnumerable{System.String}} = null optionalposition: 7
getStatus System.Func{System.String,System.Nullable{System.DateTime},ADPlayground.DomainControllers.DomainControllerStatus} = null optionalposition: 8

Methods

GetAllStatuses 2 overloads
public IEnumerable<DomainControllerStatus> GetAllStatuses(Nullable<DateTime> referenceDate = null) #
Returns: IEnumerable<DomainControllerStatus>

Gets aggregated status for all discovered domain controllers.

Parameters

referenceDate System.Nullable{System.DateTime} = null optionalposition: 0
public IEnumerable<DomainControllerStatus> GetAllStatuses(Int32 degreeOfParallelism, Nullable<DateTime> referenceDate = null) #
Returns: IEnumerable<DomainControllerStatus>

Gets aggregated status for all discovered domain controllers using parallel execution.

Parameters

degreeOfParallelism System.Int32 requiredposition: 0
Maximum number of concurrent operations.
referenceDate System.Nullable{System.DateTime} = null optionalposition: 1
Optional reference date for the OS version check.
public DomainControllerStatus GetStatus(String dcName, Nullable<DateTime> referenceDate = null) #
Returns: DomainControllerStatus

Gets status information for the specified domain controller.

Parameters

dcName System.String requiredposition: 0
referenceDate System.Nullable{System.DateTime} = null optionalposition: 1