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
public ADOrganizationalUnitRemoveComputeAccounts(objOrganizationalUnitParent: AD_OrganizationalUnit, strADOrganizationalUnitName: string): void {
let arrADOrganizationalUnits: AD_OrganizationalUnit[] = objOrganizationalUnitParent.organizationalUnits;
let objADOrganizationalUnit: AD_OrganizationalUnit = arrADOrganizationalUnits.find((objADOrganizationalUnit: AD_OrganizationalUnit): boolean => {
// @ts-ignore
return objADOrganizationalUnit.name === strADOrganizationalUnitName;
});
let arrADComputer: 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
return objADOrganizationalUnit.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.
