Orchestrator Functions: Active Directory Field Functions – Base – AD OrganizationalUnit – Get, Set and Add

by Simon Sparks · 5 January 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: ADOrganizationalUnitGetAttribute

privateADOrganizationalUnitGetAttribute<T>(objADOrganizationalUnit:AD_OrganizationalUnit,strADOrganizationalUnitAttributeName:string):T{

letstrADOrganizationalUnitName:string=this.ADOrganizationalUnitGetAttribute(objADOrganizationalUnit,"name");

this.objLogger.info(`Getting AD Organizational Unit${strADOrganizationalUnitName} Attribute '${strADOrganizationalUnitAttributeName}'.`);

letanyADOrganizationalUnitAttribute:T=objADOrganizationalUnit.getAttribute(strADOrganizationalUnitAttributeName)asT;

returnanyADOrganizationalUnitAttribute;
}

Private Function: ADOrganizationalUnitSetAttribute

privateADOrganizationalUnitSetAttribute<T>(objADOrganizationalUnit:AD_OrganizationalUnit,strADOrganizationalUnitAttributeName:string,anyADOrganizationalUnitAttributeValue:T):boolean{

letstrADOrganizationalUnitName:string=this.ADOrganizationalUnitGetAttribute(objADOrganizationalUnit,"name");

this.objLogger.info(`Setting AD Organizational Unit Attribute '${strADOrganizationalUnitAttributeName}' with value '${anyADOrganizationalUnitAttributeValue.toString()}'.`);

try{
objADOrganizationalUnit.setAttribute(strADOrganizationalUnitAttributeName,anyADOrganizationalUnitAttributeValue);

returntrue;
}
catch (objException){
this.objLogger.error(`Failed to set attribute '${strADOrganizationalUnitAttributeName}=${anyADOrganizationalUnitAttributeValue.toString()}' for User Group${strADOrganizationalUnitName}\n\t${objException}`);

returnfalse;
}
}

Private Function: ADOrganizationalUnitAddAttribute

privateADOrganizationalUnitAddAttribute<T>(objADOrganizationalUnit:AD_OrganizationalUnit,strADOrganizationalUnitAttributeName:string,anyADOrganizationalUnitAttributeValue:T):boolean{

letstrADOrganizationalUnitName:string=this.ADOrganizationalUnitGetAttribute(objADOrganizationalUnit,"name");

this.objLogger.info(`Adding AD Organizational Unit Attribute '${strADOrganizationalUnitAttributeName}' with value '${anyADOrganizationalUnitAttributeValue.toString()}'.`);

try{
objADOrganizationalUnit.addAttribute(strADOrganizationalUnitAttributeName,anyADOrganizationalUnitAttributeValue);

returntrue;
}
catch (objException){
this.objLogger.error(`Failed to add attribute '${strADOrganizationalUnitAttributeName}=${anyADOrganizationalUnitAttributeValue.toString()}' for User Group${strADOrganizationalUnitName}\n\t${objException}`);

returnfalse;
}
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like