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.
space
nome. Quando há espaços no nome da tarefa, isso não funciona. Ainda não tentei, mas pode funcionar se eu tentar ajustartokens
valores contando espaços na saída.