Change HA settings for virtual machines using Powershell

Using this small script it is possible to change the HA settings for multiple virtual machines in an HA cluster.

Example:

– multiple virtual machines all with Name XXX-console

HA restart policy possible values:

-HARestartPriority:Low
-HARestartPriority:High
-HARestartPriority:Disabled
-HARestartPriority:Medium
-HARestartPriority:ClusterRestartPriority

 Connect-VIServer -Server VCENTER-IP -User USER -Password PASSWORD $Cluster = "CLUSTERNAME" $vms = Get-VM -Location $Cluster -Name "*-console" | sort foreach ($vm in $vms) { Write-Host $vm $result = $vm | Set-VM -HARestartPriority:Low -Confirm:$false } Disconnect-VIServer -Server VCENTER-IP -Force:$true -Confirm:$false