Today i needed to make sure my VMs would update there VMware tools after the next restart.
I used this PowerCli script.
# Change VM config to upgrade vmwaretools at next powercycle.
$vms = get-vmhost myVMhost | get-vm
ForEach($vm in $vms) {
$vm_view = $vm | get-view
$vmConfigSpec = New-Object VMware.Vim.VirtualMachineConfigSpec
$vmConfigSpec.Tools = New-Object VMware.Vim.ToolsConfigInfo
$vmConfigSpec.Tools.ToolsUpgradePolicy = “UpgradeAtPowerCycle”
$vm_view.ReconfigVM_Task($vmConfigSpec)
}
# To change it back to defaul which is manual change "UpgradeAtPowerCycle" to "manual"