#Turn on Automatic Install of Tools on Reboot Script v.1 #This script turns on the feature to install a new version of the VMware tools when a Windows host reboots. # #Written by Eric Tekrony & Zach Milleson # #v.1 10/7/2011 # Enter your vCenter and credentials $VIServer = "vCenter FQDN" $VC_User = "Username" $VC_Pass = "Password" # Connect to vCenter using the variables above Connect-VIServer -Server $VIServer -User $VC_User -Password $VC_Pass #Prompt for Datacenter and Cluster $datacenter = Read-Host "Enter Datacenter: " #Get Windows Guest machines in datacenter from vCenter server $vmguests = Get-Datacenter $datacenter | Get-VM | %{Get-View $_.ID} | where {$_.Guest.GuestFamily -match "windowsGuest"} #Create new Virtual Machince Config Spec $vmConfigSpec = New-Object VMware.Vim.VirtualMachineConfigSpec #Write new config options to VMs foreach ($vm in $vmguests){ $vmConfigSpec = New-Object VMware.Vim.VirtualMachineConfigSpec $vmConfigSpec.tools = New-Object VMware.Vim.ToolsConfigInfo $vmConfigSpec.tools.toolsUpgradePolicy = "upgradeAtPowerCycle" $vm.ReconfigVM_Task($vmConfigSpec) } # Disconnect from vCenter Disconnect-VIServer -Server $VIServer -Confirm:$false