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) }