Eu procurei uma boa resposta para isso e encontrei algumas coisas que me aproximaram. O que acabei fazendo é o seguinte.
$taskName="SomeTask"
$serverName="yourserver"
$status = (schtasks.exe /query /tn "$taskName" /s $serverName /v /fo CSV | ConvertFrom-Csv | Select-Object -Property "Status").Status
Se você quiser todos os itens da tarefa, pode fazer algo semelhante ao seguinte ...
$task= schtasks.exe /query /tn "$taskName" /s $serverName /v /fo CSV | ConvertFrom-Csv | Select-Object
Depois, você pode selecionar qualquer propriedade com a qual queira trabalhar ...
$task.Status
$task."Last Result"
Lembre-se de usar aspas em torno das propriedades com espaços nelas!
Para esclarecer, minha resposta é usar o Powershell quando o Get-ScheduledTask não estiver disponível, o que não aconteceria se eu estivesse executando o Windows 7 ou o Windows Server 2008. Embora uma resposta forneça uma maneira de obter o status, sinto Esse método é mais fácil de entender e trabalhar. Ainda mais se alguém estiver interessado em obter outras propriedades da tarefa agendada sem ter que analisar em qual coluna a propriedade está. Em suma, minha resposta é a solução que eu estava procurando, então eu pensei em compartilhá-lo para outros indivíduos que pensam.