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.
