$vmName = "vm01" $vm = Get-VM -Name $vmName -ErrorAction Stop $vm |Stop-VM -Force -ErrorAction Stop do {     Start-Sleep -Seconds 1 } until ($vm.State -like "Off") Write-Host "$($vm.Name) is Off.Start VM..." $vm = Get-VM -Name $vmName -ErrorAction Stop $vm |Start-VM -ErrorAction Stop do {     Start-Sleep -Seconds 1 } until ($vm.Heartbeat -like "Ok*") Write-Host "$($vm.Name) is Rebooted."