Orchestrator Function: Remove All Computer Accounts from an OU in Active Directory using the Microsoft AD Plugin

by Simon Sparks · 5 September 2013

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.

You may also like