ConvertTo-HTML

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Cmdlet ConvertTo-Html
Domaine Mise en forme HTML de la sortie
Voir aussi Get-Service · Export-csv

ConvertTo-Html transforme la sortie d'objets PowerShell en page HTML, que l'on redirige ensuite vers un fichier avec Out-File.

Usage

Get-Service | ConvertTo-Html -Property Name,DisplayName,Status -Title 'Services du système' |
    Out-File service.html

Principales options

-Property <object>      # propriétés à afficher
-InputObject <PSObject> # objet en entrée
-Body <string>          # insère du HTML dans le corps
-Head <string>          # insère du HTML dans l'en-tête (styles)
-Title <string>         # titre de la page

Application d'un style CSS

<style type="text/css">
table {
    border: medium solid #000000;
    border-collapse: collapse;
}
td, th {
    border: thin solid #6495ed;
}
</style>
$CSS = Get-Content Style.css
Get-Service | ConvertTo-Html -Property Name,DisplayName,Status -Title 'Services du système' `
    -Head $CSS -Body '<CENTER><H2>Etat des services du système</H2></CENTER>' | Out-File Services.html
./Services.html

Colorer les lignes selon l'état

Get-Service | ConvertTo-Html -Property Name,DisplayName,Status -Title 'Services du système' `
    -Body '<CENTER><H2>Etat des services du système</H2></CENTER>' |
    ForEach-Object {
        if ($_ -match '<td>Running</td>') {
            $_ -replace '<tr>','<tr bgcolor=#DDDDDD>'
        }
        elseif ($_ -match '<td>Stopped</td>') {
            $_ -replace '<tr>','<tr bgcolor=#6699FF>'
        }
        else { $_ }
    } | Out-File Services.html

Voir aussi