TestimoX

API Reference

Class

DsaFileLocationChecker

Namespace ADPlayground.DomainControllers
Assembly ADPlayground

Retrieves and validates DSA file location settings on domain controllers.

Inheritance

  • Object
  • DsaFileLocationChecker

Constructors

public DsaFileLocationChecker(Func<String, DsaFileLocationStatus> fetchPaths = null, Func<IEnumerable<String>> enumerateDcs = null, Func<String, String> getSystemRoot = null, Func<DomainController, Boolean> dcFilter = null) #

Initializes a new instance of the DsaFileLocationChecker class.

Parameters

fetchPaths System.Func{System.String,ADPlayground.DomainControllers.DsaFileLocationStatus} = null optionalposition: 0
Function returning DSA file locations.
enumerateDcs System.Func{System.Collections.Generic.IEnumerable{System.String}} = null optionalposition: 1
Function enumerating domain controllers.
getSystemRoot System.Func{System.String,System.String} = null optionalposition: 2
Function returning the system root path.
dcFilter System.Func{System.DirectoryServices.ActiveDirectory.DomainController,System.Boolean} = null optionalposition: 3
Optional filter deciding whether a domain controller should be processed.

Methods

public virtual DsaFileLocationStatus GetPaths(String dcName) #
Returns: DsaFileLocationStatus

Retrieves DSA file locations for the specified domain controller.

Parameters

dcName System.String requiredposition: 0
Domain controller name.
public virtual IEnumerable<DsaFileLocationStatus> GetStatusReport() #
Returns: IEnumerable<DsaFileLocationStatus>

Gets DSA file location status for all discovered domain controllers.

public virtual Void ValidateAll() #
Returns: Void

Validates all discovered domain controllers.

public virtual Void ValidateDc(String dcName) #
Returns: Void

Logs warnings when DSA files are stored outside the system root directory.

Parameters

dcName System.String requiredposition: 0
Domain controller name.