To use this function add it to the class library file named OrchestratorPluginADService.ts
GitHub Repository: https://github.com/SimonSparksUK/Orchestrator
Filename: OrchestratorPluginADService.ts
Description: Orchestrator Function to remove all computer accounts from an organisational unit in active directory using the Microsoft Active Directory plugin.
Function ADOrganizationalUnitRemoveComputeAccounts
publicADOrganizationalUnitRemoveComputeAccounts(objOrganizationalUnitParent:AD_OrganizationalUnit,strADOrganizationalUnitName:string):void{
letarrADOrganizationalUnits: AD_OrganizationalUnit[]=objOrganizationalUnitParent.organizationalUnits;
letobjADOrganizationalUnit: AD_OrganizationalUnit=arrADOrganizationalUnits.find((objADOrganizationalUnit: AD_OrganizationalUnit):boolean=>{
// @ts-ignore
returnobjADOrganizationalUnit.name===strADOrganizationalUnitName;
});
letarrADComputer: AD_Computer[]=objADOrganizationalUnit.computers;
arrADComputer.forEach((objADComputer: AD_Computer):void=>{
this.objLogger.info(`objADComputer.name${objADComputer.name}.`);
objADComputer.destroy(true);
});
arrADOrganizationalUnits=objOrganizationalUnitParent.organizationalUnits;
objADOrganizationalUnit=arrADOrganizationalUnits.find((objADOrganizationalUnit: AD_OrganizationalUnit):boolean=>{
// @ts-ignore
returnobjADOrganizationalUnit.name===strADOrganizationalUnitName;
});
arrADComputer=objADOrganizationalUnit.computers;
arrADComputer.forEach((objADComputer: AD_Computer):void=>{
//@ts-ignore
this.objLogger.info(`objADComputer.name${objADComputer.name}.`);
});
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
