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