TestimoX

API Reference

Class

LdapSearchHelper

Namespace ADPlayground.Helpers
Assembly ADPlayground
Modifiers static

Helper methods for executing LDAP searches using the canonical ADPlayground LDAP engine.

Inheritance

  • Object
  • LdapSearchHelper

Methods

public static IEnumerable<SearchResult> Search(String domainController, String baseDn, String filter, IEnumerable<String> propertiesToLoad, SearchScope scope, Int32 pageSize, Int32 sizeLimit, CancellationToken cancellationToken = null) #
Returns: IEnumerable<SearchResult>

Executes an LDAP search on a specific domain controller (when provided) or performs a domain-aware search when no domain controller is specified.

Parameters

domainController System.String requiredposition: 0
Optional domain controller to target.
baseDn System.String requiredposition: 1
Base distinguished name to search under.
filter System.String requiredposition: 2
LDAP filter string.
propertiesToLoad System.Collections.Generic.IEnumerable{System.String} requiredposition: 3
Attributes to load.
scope System.DirectoryServices.SearchScope requiredposition: 4
Search scope.
pageSize System.Int32 requiredposition: 5
LDAP page size.
sizeLimit System.Int32 requiredposition: 6
LDAP size limit (0 = unlimited).
cancellationToken System.Threading.CancellationToken = null optionalposition: 7
Cancellation token.
public static IEnumerable<SearchResult> SearchWithTimeout(String domainController, String baseDn, String filter, IEnumerable<String> propertiesToLoad, SearchScope scope, Int32 pageSize, Int32 sizeLimit, TimeSpan timeout, CancellationToken cancellationToken = null) #
Returns: IEnumerable<SearchResult>

Executes an LDAP search using a temporary engine instance configured with a bounded timeout.

Parameters

domainController System.String requiredposition: 0
baseDn System.String requiredposition: 1
filter System.String requiredposition: 2
propertiesToLoad System.Collections.Generic.IEnumerable{System.String} requiredposition: 3
scope System.DirectoryServices.SearchScope requiredposition: 4
pageSize System.Int32 requiredposition: 5
sizeLimit System.Int32 requiredposition: 6
timeout System.TimeSpan requiredposition: 7
cancellationToken System.Threading.CancellationToken = null optionalposition: 8