Hi all.
Please can you help me with the below script. This is basically a service monitoring dashboard. I will admit that im a newbie when it comes to incorporating html with Powershell.
So far it all works, but what I want is for a table cell to highlight "red" if status is "not enabled"
If you can think of any other improvements or if you need more information please let me know.
#inputs
$RAC1 = "c:\dashlogs\RAC1log.txt"
$ADG31C = "c:\dashlogs\ADG31log.txt"
$ADU31C = "c:\dashlogs\ADU31log.txt"
$ADG32C = "c:\dashlogs\ADG32log.txt"
$ADU32C = "c:\dashlogs\ADU32log.txt"
$ADG33C = "c:\dashlogs\ADG33log.txt"
$ADU33C = "c:\dashlogs\ADU33log.txt"
$ADG34C = "c:\dashlogs\ADG34log.txt"
$ADU34C = "c:\dashlogs\ADU34log.txt"
$EXG01C = "c:\dashlogs\EXG01log.txt"
$EXU01C = "c:\dashlogs\EXGU1log.txt"
$css='<style>
body
{
Font-Family: Tahoma;
Font-Size: 10pt;
}
table
{
Margin: 0px 0px 0px 4px;
align:center
Font-Family: Tahoma;
Font-Size: 10pt;
Background-Color: rgb(252, 252, 252);
}
th
{
Text-Align: centre;
Color: rgb(150, 150, 220);
Padding: 1px 4px 1px 4px;
Border: 1px solid rgb(190, 190, 190);
Background-Color:blue;
}
td
{
Vertical-Align: Top;
Padding: 1px 4px 1px 4px;
Border: 1px solid;
Background-Color:grey;
}
</style>
'
Function Get-HtmlTableH {
param([string[]]$StringArray)
$html = "<tr>"
foreach($string in $StringArray){
$html += "<th>$string</th>"
$html += $css
}
$html += "</tr>"
$html
}
##############
Function Get-HtmlTableRow {
param([string[]]$StringArray)
$html = "<tr>"
foreach($string in $StringArray){
$html += "<td>$string</td>"
$html += $css
}
$html += "</tr>"
$html
}
$rac= if(gc $rac1 | select-string '"Enabled" Current Status'){"Enabled"}else{"NotEnabled"}
$con1 = if(gc $ADG31C | select-string '"Enabled" Current Status'){"Enabled"}else{"NotEnabled"}
$con2 = if(gc $ADU31C | select-string '"Enabled" Current Status'){"Enabled"}else{"NotEnabled"}
$con3 = if(gc $ADG32C | select-string '"Enabled" Current Status'){"Enabled"}else{"NotEnabled"}
$con4 = if(gc $ADU32C | select-string '"Enabled" Current Status'){"Enabled"}else{"NotEnabled"}
$con5 = if(gc $ADG33C | select-string '"Enabled" Current Status'){"Enabled"}else{"NotEnabled"}
$con6 = if(gc $ADU33C | select-string '"Enabled" Current Status'){"Enabled"}else{"NotEnabled"}
$con7 = if(gc $ADG34C | select-string '"Enabled" Current Status'){"Enabled"}else{"NotEnabled"}
$con8 = if(gc $ADU34C | select-string '"Enabled" Current Status'){"Enabled"}else{"NotEnabled"}
$con9 = if(gc $EXG01C | select-string '"Enabled" Current Status'){"Enabled"}else{"NotEnabled"}
$con10 = if(gc $EXU01C | select-string '"Enabled" Current Status'){"Enabled"}else{"NotEnabled"}
$html = "<table> <h1>META Status</h1>This report was ran: $(Get-Date)<br><br>"
$html += Get-HtmlTableH "RCAF Connector", "con1 Groups", "con1 Users", "con2 Groups", "con2 Users", "con3 Groups", "con3 Users", "con4 Groups", "con4 users", "con5 Groups", "con5 users" # Write Column Headers
$html += Get-HtmlTableRow $Rca,$con1, $con2, $con3, $con4, $con5, $con6, $con7, $con8, $con9, $con10 # Write ColumnData
$html += "</table>"
$html | Out-File c:\temp\html.htm