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")

results matching ""

    No results matching ""