wimbo.nl

Set VMWare Tools update policy to manual via VMware PowerCLI

$VMs = Get-VM 

$Toolsconfig = New-Object VMware.Vim.VirtualMachineConfigSpec
$Toolsconfig.tools = New-Object VMware.Vim.ToolsConfigInfo
$Toolsconfig.tools.toolsUpgradePolicy = "manual"

foreach ($VM in $VMs) {
    $cur = ($vm | Get-View).config.Tools.ToolsUpgradepolicy
    if ($cur -ne "manual") {
        Write-Warning "$($VM.name) - Changing VMware Tools update policy to manual from $cur"
        ($VM | Get-View).ReconfigVM($Toolsconfig)
    } else {
        Write-host "$($VM.name) - VMware Tools update policy already $cur"
    }

}