Function: vCenter Virtual Machine (Suspend,Reset,PowerOff,PowerOn)

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 VcVirtualMachineSuspend(objVcVirtualMachine: VcVirtualMachine): void {
    let objVcTask: VcTask = objVcVirtualMachine.suspendVM_Task()

    this.WaitForVcTaskEnd(objVcTask, 2);
}

public VcVirtualMachineReset(objVcVirtualMachine: VcVirtualMachine): void {
    let objVcTask: VcTask = objVcVirtualMachine.resetVM_Task()

    this.WaitForVcTaskEnd(objVcTask, 2);
}

public VcVirtualMachinePowerOff(objVcVirtualMachine: VcVirtualMachine): void {
    let objVcTask: VcTask = objVcVirtualMachine.powerOffVM_Task()

    this.WaitForVcTaskEnd(objVcTask, 2);
}

public VcVirtualMachinePowerOn(objVcVirtualMachine: VcVirtualMachine): void {
    let objVcVirtualMachineRuntimeInfo: VcVirtualMachineRuntimeInfo = objVcVirtualMachine.runtime;

    let objVcHostSystem: VcHostSystem = objVcVirtualMachineRuntimeInfo.host;

    let objVcTask: VcTask = objVcVirtualMachine.powerOnVM_Task(objVcHostSystem);

    this.WaitForVcTaskEnd(objVcTask, 2);
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like