$vmName = "vm01" $ClusterName = "mycluster" $Group = Get-ClusterGroup -Cluster $ClusterName -Name $vmName $OwnerNode = $Group.OwnerNode.Name $vm = Get-VM -ComputerName $OwnerNode -Name $vmName -ErrorAction Stop Start-ClusterGroup -Cluster $ClusterName -Name $vmName do { Start-Sleep -Seconds 1 } until ($vm.Heartbeat -like "Ok*") Write-Host "$($vm.Name) on $($OwnerNode) is Up."