Orchestrator Function: vCenter Virtual Machine Mount ISO

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

publicVcVirtualMachineMountISO(objVcVirtualMachine:VcVirtualMachine,strISOPath:string):boolean{

letarrVcVirtualCdrom:VcVirtualCdrom[]=this.VcVirtualMachineGetVcVirtualCdroms(objVcVirtualMachine);

letobjVcVirtualDeviceConnectInfo:VcVirtualDeviceConnectInfo=newVcVirtualDeviceConnectInfo();
objVcVirtualDeviceConnectInfo.allowGuestControl=true;
objVcVirtualDeviceConnectInfo.connected=true;
objVcVirtualDeviceConnectInfo.startConnected=true;

letobjVcVirtualCdromIsoBackingInfo:VcVirtualCdromIsoBackingInfo=newVcVirtualCdromIsoBackingInfo();
objVcVirtualCdromIsoBackingInfo.fileName=strISOPath;

letobjVcVirtualCdrom:VcVirtualCdrom=arrVcVirtualCdrom[0];
objVcVirtualCdrom.connectable=objVcVirtualDeviceConnectInfo;
objVcVirtualCdrom.backing=objVcVirtualCdromIsoBackingInfo;

letobjVcVirtualDeviceConfigSpec:VcVirtualDeviceConfigSpec=this.VcVirtualDeviceConfigSpecCreate(objVcVirtualCdrom,VcVirtualDeviceConfigSpecOperation.edit);

letarrVcVirtualDeviceConfigSpec:VcVirtualDeviceConfigSpec[]= [];
arrVcVirtualDeviceConfigSpec.push(objVcVirtualDeviceConfigSpec);

letobjVcVirtualMachineConfigSpec:VcVirtualMachineConfigSpec=newVcVirtualMachineConfigSpec();
objVcVirtualMachineConfigSpec.deviceChange=arrVcVirtualDeviceConfigSpec;

try{
letobjVcTask:VcTask=this.VcVirtualMachineReconfigureNoWaitForVcTaskEnd(objVcVirtualMachine,objVcVirtualMachineConfigSpec);

this.WaitForVcTaskEndOrVirtualMachineQuestionEntry(objVcTask,1,objVcVirtualMachine);

returntrue;
}catch (objException){
Utilities.logException(objException,this.objLogger,"VcVirtualMachineMountISO");

returnfalse;
}
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like