Quantcast
Channel: PowerShell.com – PowerShell Scripts, Tips, Forums, and Resources
Viewing all articles
Browse latest Browse all 6937

Powershell and html

$
0
0

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

 


Viewing all articles
Browse latest Browse all 6937

Trending Articles