$vms = (Get-VMGroup -Name "mycluster").VMMembers $vms $vms |Start-VM -ErrorAction Stop foreach ($vm in $vms) { while ($vm.Heartbeat -notlike 'Ok*') { Start-Sleep 1 } Write-Host "$($vm.Name) is Up." }