ConvertTo-HTML
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