Я искал хороший ответ на это и нашел кое-что, что сблизило меня. В итоге я получил следующее.
$taskName="SomeTask"
$serverName="yourserver"
$status = (schtasks.exe /query /tn "$taskName" /s $serverName /v /fo CSV | ConvertFrom-Csv | Select-Object -Property "Status").Status
Если вы хотите, чтобы все элементы из задачи, вы можете сделать что-то похожее на следующее ...
$task= schtasks.exe /query /tn "$taskName" /s $serverName /v /fo CSV | ConvertFrom-Csv | Select-Object
Затем вы можете выбрать свойство, с которым хотите работать ...
$task.Status
$task."Last Result"
Не забудьте использовать кавычки вокруг свойств с пробелами в них!
Чтобы уточнить, мой ответ использует Powershell, когда Get-ScheduledTask недоступен, чего не было бы, если бы работал Windows 7 или Windows Server 2008. Хотя один ответ и дает способ получить статус, я чувствую, что этот метод легче понять и с которым можно работать. Тем более, если кто-то может быть заинтересован в получении других свойств запланированной задачи без анализа того, в каком столбце находится это свойство. Короче говоря, мой ответ - это то решение, которое я искал, поэтому я решил поделиться им с другими единомышленниками.