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

by Simon Sparks · 5 September 2025

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.

You may also like