Function: vCenter Virtual Machine Get By Name

by Simon Sparks · 5 January 2026

To use this function add it to the class library file named vCenterServerService.ts

GitHub Repository: https://github.com/SimonSparksUK/Orchestrator

Filename: vCenterServerService.ts

public VcVirtualMachineGetByName(strVirtualMachineName: string, blnIsTemplate: boolean = false): VcVirtualMachine {

    let strXPathQuery: string = `name='${strVirtualMachineName}' and isTemplate='${blnIsTemplate}' and not(summary/config/managedBy)`;

    let arrVcVirtualMachine: VcVirtualMachine[] = this.serverFindAllForType<VcVirtualMachine>("VC:VirtualMachine", strXPathQuery);

    let objVcVirtualMachine: VcVirtualMachine = arrVcVirtualMachine.find((objVcVirtualMachine: VcVirtualMachine): boolean => {
        return objVcVirtualMachine.name == strVirtualMachineName;
    });

    return objVcVirtualMachine;
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like