Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


не, эта [schtasks /query /fo csv /v|ConvertFrom-CSV] связка извращенно выводит, не для каждой задачи пойдет и эта в их числе
поэтому поменял на List
PowerShell
Код: Выделить весь код
$sQuery = Schtasks /Query /Fo List /V

$ln = @{}
Switch -Regex ($sQuery) {
  'Имя задачи[:]\s+(.*)' {$nameT = $Matches[1]}
  'Прошлый результат[:]\s+(.*)' {
    $LTR = $Matches[1]
    $ln[$nameT] = $LTR
  }
}

$ln.GetEnumerator()|sort Value|% {
  if ($_.Value -eq 0)     {'{0,-12} : [{1}]' -f 'Ok', $_.Key}
  elseif ($_.Value -eq 1) {'{0,-12} : [{1}]' -f 'Error', $_.Key}
  else                    {'{0,-12} : [{1}]' -f $_.Value, $_.Key}
}
если выше Win 7 (вероятно только 10) можно еще так
PowerShell
Код: Выделить весь код
$taskInfo = Get-ScheduledTask|Get-ScheduledTaskInfo

$LTR = $taskInfo|% {
  $_|select @{l='Name';e={$_.TaskName}}, @{l='Value';e={$_.LastTaskResult}}
}
$LTR|sort Value
'------'
$LTR|? Value -eq 0

Последний раз редактировалось alpap, 10-06-2021 в 01:26.

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:17, 09-06-2021 | #5