Two scripts to easily enable or disable “Check and upgrade VMware Tools during power cycling” and “Synchronize guest time with host” for all vm’s on a vCenter server.
Enable upgrade VMware Tools and Sync Guest Time with Host
$viserver = read-host "Please enter vCenter Server:"
connect-viserver $viserver
$vmConfigSpec = New-Object VMware.Vim.VirtualMachineConfigSpec
$vmConfigSpec.Tools = New-Object VMware.Vim.ToolsConfigInfo
$vmConfigSpec.Tools.ToolsUpgradePolicy = "UpgradeAtPowerCycle"
$vmConfigspec.Tools.syncTimeWithHost = $true
Get-VM | %{
$_.Extensiondata.ReconfigVM($vmConfigSpec)
}
Disable upgrade VMware Tools and Sync Guest Time with Host
$viserver = read-host "Please enter vCenter Server:"
connect-viserver $viserver
$vmConfigSpec = New-Object VMware.Vim.VirtualMachineConfigSpec
$vmConfigSpec.Tools = New-Object VMware.Vim.ToolsConfigInfo
$vmConfigSpec.Tools.ToolsUpgradePolicy = "Manual"
$vmConfigspec.Tools.syncTimeWithHost = $false
Get-VM | %{
$_.Extensiondata.ReconfigVM($vmConfigSpec)
}