Orchestrator Functions: Active Directory Object Base Functions – Search

by Simon Sparks · 4 February 2026

To use this function add it to the class library file named OrchestratorPluginADService.ts

GitHub Repository: https://github.com/SimonSparksUK/Orchestrator

Filename: OrchestratorPluginADService.ts

Private Function: ADObjectGetEntry

privateADObjectGetEntry<T>(strBaseDN:string,arrAttribute:string[]):T{
//@ts-ignore
letobjADObject:T=ActiveDirectory.getEntry(strBaseDN,arrAttribute,this.objADHost)asT;

returnobjADObject;
}

Private Function: ADObjectSearch

privateADObjectSearch<T>(strObjectType:string,strQuery:string):T[]{
letarrADObject:T[]=ActiveDirectory.search(strObjectType,strQuery,this.objADHost)asT[];

returnarrADObject;
}

Private Function: ADObjectSearchExactMatch

privateADObjectSearchExactMatch<T>(strObjectType:string,strObjectName:string,intLimit:number=1):T{
letarrADObject:T[]=ActiveDirectory.searchExactMatch(strObjectType,strObjectName,intLimit,this.objADHost)asT[];

letobjADObject:T=arrADObject[0];

returnobjADObject;
}

Private Function: ADObjectSearchRecursively

privateADObjectSearchRecursively<T>(strObjectType:string,strQuery:string):T[]{
//@ts-ignore
letarrADObject:T[]=ActiveDirectory.searchRecursively(strObjectType,strQuery,this.objADHost)asT[];

returnarrADObject;
}

Private Function: ADObjectSearchForEntry

privateADObjectSearchForEntry<T>(strBaseDN:string,strObjectName:string,strFilter:string,arrAttribute:string[]):T{
//@ts-ignore
letobjADObject:T=ActiveDirectory.searchForEntry(strBaseDN,LdapSearchScope.SUB,5,strFilter,arrAttribute,this.objADHost)asT;

returnobjADObject;
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like