To use this function add it to the class library file named vCenterServerService.ts
GitHub Repository: https://github.com/SimonSparksUK/Orchestrator
Filename: vCenterServerService.ts
Function VcVirtualMachineUpgradeVMwareTools
Description: Orchestrator Function to Upgrade VMware Tools
publicVcVirtualMachineUpgradeVMwareTools(objVcClusterComputeResource:VcClusterComputeResource) :void{
letobjVcResourcePool:VcResourcePool=objVcComputeResource.resourcePool;
letarrVcVirtualMachine:VcVirtualMachine[]=objVcResourcePool.vm;
arrVcVirtualMachine.forEach((objVcVirtualMachine:VcVirtualMachine)=>{
letobjVcVirtualMachineSummary:VcVirtualMachineSummary=objVcVirtualMachine.summary;
letobjVcVirtualMachineGuestSummary:VcVirtualMachineGuestSummary=objVcVirtualMachineSummary.guest;
letstrVMwareToolsVersionStatus2:string=objVcVirtualMachineGuestSummary.toolsVersionStatus2;
if ( (strVMwareToolsVersionStatus2=="guestToolsNeedUpgrade" )|| (strVMwareToolsVersionStatus2=="guestToolsNotInstalled" ) )
{
objVcVirtualMachine.mountToolsInstaller();
letstrArguments:string='/s /v"/qn REBOOT=ReallySuppress"';
letobjVcTask:VcTask=objVcVirtualMachine.upgradeTools_Task(strArguments);
this.WaitForVcTask(objVcTask,1);
objVcVirtualMachine.unmountToolsInstaller();
}
});
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
