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