Powershell включает дополнительный столбец из запланированных задач - PullRequest
0 голосов
/ 01 марта 2019

У меня есть приведенный ниже фрагмент кода от Powershell, который просматривает конкретные задачи в планировщике задач Windows, просматривает каждую из них и помещает его в электронное письмо - это прекрасно работает.На данный момент он дает 2 столбца - «Задача» и «Статус».

Однако как мне также ввести значение LastRunTime в результаты для каждой задачи?Я добавил заголовок «LastRun»:

<h4>Task Status:</h4>

<table>
    <tr>
        <td class="colort">Task</td>
        <td class="colort">Status</td>
        <td class="LastRun">Status</td>
    </tr>
"@

$EmailDown = @"
</table>
</body>
"@


foreach ($Task in $Tasks){
    switch -Regex ($Task){
        {$DailyTasks -contains $Task}{
            $TaskRunTime = (Get-ScheduledTask $Task | Get-ScheduledTaskInfo).LastRunTime
            $Difference = (New-TimeSpan -Start $TaskRunTime).TotalHours
            $IntervalCheck = 12

            switch -Regex ($Difference){
                {($Difference -gt "$IntervalCheck")}{
                    $Status = "BAD"

                    $EmailTemp = @"
    <tr>
        <td class="colorm">$Task</td>
        <td class="colorr">$Status</td>
        <td class="colorr">$LastRun</td>
    </tr>
"@
                }
                {$Difference -lt "$IntervalCheck"}{
                    $Status = "OK"

                    $EmailTemp = @"
    <tr>
        <td class="colorm">$Task</td>
        <td>$Status</td>
    </tr>
"@
                }
            }

            $EmailResult = $EmailResult + $EmailTemp
            $EmailTemp = ""
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...