Some more extended
import-module PowerStartHTML
$ps = New-PowerStartHTML -title "My Backup Job Report"
$jobs = get-vbrjob
foreach ($job in $jobs) {
$last = $job.FindLastSession()
if ($last -ne $null) {
$table += new-object JobStatus($job.name,$last.endtime,$last.result,$last.state)
} else {
$table += new-object JobStatus($job.name,"<none>","<none>","<none>")
}
}
$rpodate = (get-date).AddDays(-1)
$table | sort-object -property "Name" | Add-PowerStartHTMLTable -psHtml $ps -tableTitle "Jobs" -tableClass "table table-striped" -passthroughtable | % {
$result = $_.cells['Result']
$classn = 'alert-danger'
switch($result.text) {
"Success" {$classn='alert-success'}
}
$ps.AddAttrs($result.element,@{'class'=$classn})
$date = $_.cells['Run']
$rundate = (get-date $date.text)
$classn = 'alert-danger'
if($rundate -gt $rpodate) {
$classn = 'alert-success'
}
$ps.AddAttrs($date.element,@{'class'=$classn})
}
$ps.Save("report.html")