Procurei uma boa resposta para isso e encontrei algumas coisas que me aproximaram. Acabei com 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ê deseja 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
Em seguida, você pode selecionar a propriedade com a qual deseja trabalhar ...
$task.Status
$task."Last Result"
Lembre-se de usar aspas nas propriedades com espaços nelas!
Para esclarecer, minha resposta está usando o Powershell quando Get-ScheduledTask não está disponível, o que não seria se estivesse executando o Windows 7 ou o Windows Server 2008. Embora uma resposta forneça uma maneira de obter o status, acho que 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 precisar analisar em qual coluna a propriedade está. Em suma, minha resposta é a solução que eu estava procurando, então pensei em compartilhá-la. para outros indivíduos afins.
spacenome. Quando há espaços no nome da tarefa, isso não funciona. Ainda não tentei, mas pode funcionar se eu tentar ajustartokensvalores contando espaços na saída.