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.
