У меня есть приведенный ниже фрагмент кода от 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 = ""
}
}
}