TestimoX

API Reference

Class

LdapScanner

Namespace ADPlayground.Ldap
Assembly ADPlayground
Modifiers sealed

Provides higher level LDAP scanning utilities.

Inheritance

  • Object
  • LdapScanner

Constructors

Methods

public IReadOnlyList<LdapServerResult> TestDomains(IEnumerable<String> domains, Boolean skipRodc = false, NetworkCredential credential = null, Nullable<AuthType> authType = null, String identity = null, Boolean verifyCertificate = false, Boolean skipGlobalCatalog = false, Int32 retryCount = 1, Int32 retryDelayMs = 100, Int32 portLdap = 389, Int32 portLdaps = 636, Int32 gcPortLdap = 3268, Int32 gcPortLdaps = 3269, Int32 maxConcurrency = 4, Int32 perServerBudgetMs = 10000, Action<LdapServerResult> onResult = null, Int32 perPortTimeoutMs = 3000, Boolean useStartTls = false, String searchBase = null, String searchFilter = null, String searchAttribute = null, Boolean useCustomSearch = false, IReadOnlyDictionary<String, IReadOnlyCollection<LdapPort>> identityPortsByServer = null) #
Returns: IReadOnlyList<LdapServerResult>

Tests all domain controllers in the specified domains.

Parameters

domains System.Collections.Generic.IEnumerable{System.String} requiredposition: 0
skipRodc System.Boolean = false optionalposition: 1
credential System.Net.NetworkCredential = null optionalposition: 2
authType System.Nullable{System.DirectoryServices.Protocols.AuthType} = null optionalposition: 3
identity System.String = null optionalposition: 4
verifyCertificate System.Boolean = false optionalposition: 5
skipGlobalCatalog System.Boolean = false optionalposition: 6
retryCount System.Int32 = 1 optionalposition: 7
retryDelayMs System.Int32 = 100 optionalposition: 8
portLdap System.Int32 = 389 optionalposition: 9
portLdaps System.Int32 = 636 optionalposition: 10
gcPortLdap System.Int32 = 3268 optionalposition: 11
gcPortLdaps System.Int32 = 3269 optionalposition: 12
maxConcurrency System.Int32 = 4 optionalposition: 13
perServerBudgetMs System.Int32 = 10000 optionalposition: 14
onResult System.Action{ADPlayground.Ldap.LdapServerResult} = null optionalposition: 15
perPortTimeoutMs System.Int32 = 3000 optionalposition: 16
useStartTls System.Boolean = false optionalposition: 17
searchBase System.String = null optionalposition: 18
searchFilter System.String = null optionalposition: 19
searchAttribute System.String = null optionalposition: 20
useCustomSearch System.Boolean = false optionalposition: 21
identityPortsByServer System.Collections.Generic.IReadOnlyDictionary{System.String,System.Collections.Generic.IReadOnlyCollection{ADPlayground.Ldap.LdapPort}} = null optionalposition: 22
public IReadOnlyList<LdapServerResult> TestForest(String forest = null, Boolean includeTrusts = false, Boolean skipRodc = false, NetworkCredential credential = null, Nullable<AuthType> authType = null, String identity = null, Boolean verifyCertificate = false, Boolean skipGlobalCatalog = false, Int32 retryCount = 1, Int32 retryDelayMs = 100, Int32 portLdap = 389, Int32 portLdaps = 636, Int32 gcPortLdap = 3268, Int32 gcPortLdaps = 3269, Int32 maxConcurrency = 4, Int32 perServerBudgetMs = 10000, Action<LdapServerResult> onResult = null, Int32 perPortTimeoutMs = 3000, Boolean useStartTls = false, String searchBase = null, String searchFilter = null, String searchAttribute = null, Boolean useCustomSearch = false, IReadOnlyDictionary<String, IReadOnlyCollection<LdapPort>> identityPortsByServer = null) #
Returns: IReadOnlyList<LdapServerResult>

Tests all domain controllers in a forest.

Parameters

forest System.String = null optionalposition: 0
includeTrusts System.Boolean = false optionalposition: 1
skipRodc System.Boolean = false optionalposition: 2
credential System.Net.NetworkCredential = null optionalposition: 3
authType System.Nullable{System.DirectoryServices.Protocols.AuthType} = null optionalposition: 4
identity System.String = null optionalposition: 5
verifyCertificate System.Boolean = false optionalposition: 6
skipGlobalCatalog System.Boolean = false optionalposition: 7
retryCount System.Int32 = 1 optionalposition: 8
retryDelayMs System.Int32 = 100 optionalposition: 9
portLdap System.Int32 = 389 optionalposition: 10
portLdaps System.Int32 = 636 optionalposition: 11
gcPortLdap System.Int32 = 3268 optionalposition: 12
gcPortLdaps System.Int32 = 3269 optionalposition: 13
maxConcurrency System.Int32 = 4 optionalposition: 14
perServerBudgetMs System.Int32 = 10000 optionalposition: 15
onResult System.Action{ADPlayground.Ldap.LdapServerResult} = null optionalposition: 16
perPortTimeoutMs System.Int32 = 3000 optionalposition: 17
useStartTls System.Boolean = false optionalposition: 18
searchBase System.String = null optionalposition: 19
searchFilter System.String = null optionalposition: 20
searchAttribute System.String = null optionalposition: 21
useCustomSearch System.Boolean = false optionalposition: 22
identityPortsByServer System.Collections.Generic.IReadOnlyDictionary{System.String,System.Collections.Generic.IReadOnlyCollection{ADPlayground.Ldap.LdapPort}} = null optionalposition: 23
public IReadOnlyList<LdapServerResult> TestServers(IEnumerable<String> servers, NetworkCredential credential = null, Nullable<AuthType> authType = null, String identity = null, Boolean verifyCertificate = false, Boolean skipGlobalCatalog = false, Int32 retryCount = 1, Int32 retryDelayMs = 100, Int32 portLdap = 389, Int32 portLdaps = 636, Int32 gcPortLdap = 3268, Int32 gcPortLdaps = 3269, Int32 maxConcurrency = 4, Int32 perServerBudgetMs = 10000, Action<LdapServerResult> onResult = null, Int32 perPortTimeoutMs = 3000, Boolean parallelPortChecks = true, Int32 maxPortConcurrency = 0, IReadOnlyList<LdapPort> portOrder = null, Boolean stopAfterFirstSuccess = false, Int32 identityTimeoutMs = 0, CancellationToken cancellationToken = null, Boolean useStartTls = false, String searchBase = null, String searchFilter = null, String searchAttribute = null, Boolean useCustomSearch = false, IReadOnlyDictionary<String, IReadOnlyCollection<LdapPort>> identityPortsByServer = null, Boolean abortOnInvalidCredentials = false) #
Returns: IReadOnlyList<LdapServerResult>

Tests the specified servers.

Parameters

servers System.Collections.Generic.IEnumerable{System.String} requiredposition: 0
credential System.Net.NetworkCredential = null optionalposition: 1
authType System.Nullable{System.DirectoryServices.Protocols.AuthType} = null optionalposition: 2
identity System.String = null optionalposition: 3
verifyCertificate System.Boolean = false optionalposition: 4
skipGlobalCatalog System.Boolean = false optionalposition: 5
retryCount System.Int32 = 1 optionalposition: 6
retryDelayMs System.Int32 = 100 optionalposition: 7
portLdap System.Int32 = 389 optionalposition: 8
portLdaps System.Int32 = 636 optionalposition: 9
gcPortLdap System.Int32 = 3268 optionalposition: 10
gcPortLdaps System.Int32 = 3269 optionalposition: 11
maxConcurrency System.Int32 = 4 optionalposition: 12
perServerBudgetMs System.Int32 = 10000 optionalposition: 13
onResult System.Action{ADPlayground.Ldap.LdapServerResult} = null optionalposition: 14
perPortTimeoutMs System.Int32 = 3000 optionalposition: 15
parallelPortChecks System.Boolean = true optionalposition: 16
maxPortConcurrency System.Int32 = 0 optionalposition: 17
portOrder System.Collections.Generic.IReadOnlyList{ADPlayground.Ldap.LdapPort} = null optionalposition: 18
stopAfterFirstSuccess System.Boolean = false optionalposition: 19
identityTimeoutMs System.Int32 = 0 optionalposition: 20
cancellationToken System.Threading.CancellationToken = null optionalposition: 21
useStartTls System.Boolean = false optionalposition: 22
searchBase System.String = null optionalposition: 23
searchFilter System.String = null optionalposition: 24
searchAttribute System.String = null optionalposition: 25
useCustomSearch System.Boolean = false optionalposition: 26
identityPortsByServer System.Collections.Generic.IReadOnlyDictionary{System.String,System.Collections.Generic.IReadOnlyCollection{ADPlayground.Ldap.LdapPort}} = null optionalposition: 27
abortOnInvalidCredentials System.Boolean = false optionalposition: 28
public async Task<IReadOnlyList<LdapServerResult>> TestServersAsync(IEnumerable<String> servers, NetworkCredential credential = null, Nullable<AuthType> authType = null, String identity = null, Boolean verifyCertificate = false, Boolean skipGlobalCatalog = false, Int32 retryCount = 1, Int32 retryDelayMs = 100, Int32 portLdap = 389, Int32 portLdaps = 636, Int32 gcPortLdap = 3268, Int32 gcPortLdaps = 3269, Int32 maxConcurrency = 4, Int32 perServerBudgetMs = 10000, Action<LdapServerResult> onResult = null, Int32 perPortTimeoutMs = 3000, Boolean parallelPortChecks = true, Int32 maxPortConcurrency = 0, IReadOnlyList<LdapPort> portOrder = null, Boolean stopAfterFirstSuccess = false, Int32 identityTimeoutMs = 0, CancellationToken cancellationToken = null, Boolean useStartTls = false, String searchBase = null, String searchFilter = null, String searchAttribute = null, Boolean useCustomSearch = false, IReadOnlyDictionary<String, IReadOnlyCollection<LdapPort>> identityPortsByServer = null, Boolean abortOnInvalidCredentials = false) #
Returns: Task<IReadOnlyList<LdapServerResult>>

Tests the specified servers asynchronously.

Parameters

servers System.Collections.Generic.IEnumerable{System.String} requiredposition: 0
credential System.Net.NetworkCredential = null optionalposition: 1
authType System.Nullable{System.DirectoryServices.Protocols.AuthType} = null optionalposition: 2
identity System.String = null optionalposition: 3
verifyCertificate System.Boolean = false optionalposition: 4
skipGlobalCatalog System.Boolean = false optionalposition: 5
retryCount System.Int32 = 1 optionalposition: 6
retryDelayMs System.Int32 = 100 optionalposition: 7
portLdap System.Int32 = 389 optionalposition: 8
portLdaps System.Int32 = 636 optionalposition: 9
gcPortLdap System.Int32 = 3268 optionalposition: 10
gcPortLdaps System.Int32 = 3269 optionalposition: 11
maxConcurrency System.Int32 = 4 optionalposition: 12
perServerBudgetMs System.Int32 = 10000 optionalposition: 13
onResult System.Action{ADPlayground.Ldap.LdapServerResult} = null optionalposition: 14
perPortTimeoutMs System.Int32 = 3000 optionalposition: 15
parallelPortChecks System.Boolean = true optionalposition: 16
maxPortConcurrency System.Int32 = 0 optionalposition: 17
portOrder System.Collections.Generic.IReadOnlyList{ADPlayground.Ldap.LdapPort} = null optionalposition: 18
stopAfterFirstSuccess System.Boolean = false optionalposition: 19
identityTimeoutMs System.Int32 = 0 optionalposition: 20
cancellationToken System.Threading.CancellationToken = null optionalposition: 21
useStartTls System.Boolean = false optionalposition: 22
searchBase System.String = null optionalposition: 23
searchFilter System.String = null optionalposition: 24
searchAttribute System.String = null optionalposition: 25
useCustomSearch System.Boolean = false optionalposition: 26
identityPortsByServer System.Collections.Generic.IReadOnlyDictionary{System.String,System.Collections.Generic.IReadOnlyCollection{ADPlayground.Ldap.LdapPort}} = null optionalposition: 27
abortOnInvalidCredentials System.Boolean = false optionalposition: 28