PowerShell Hyper-V cmdlets are nasty in their exit codes

The exit code reflect the actual result and not the process execution
result, making it impossible to set the status bit as it will be
different, as is the case with Get-VM -Name which returns 1 when no VM
is found, and 0 when it exists.