Sommaire
PowerShell est tout à fait capable de manipuler des données dans différents formats et langages, et l'HTML fait partie de ceux pris en charge. Dans ce tutoriel, nous allons voir comment vous pouvez en tirer profit pour créer des rapports au format HTML.
L'avantage de l'utilisation du HTML pour les rapports est qu'il permet de structurer et de présenter les informations de manière lisible et interactive. Nous allons explorer deux méthodes principales pour générer des rapports HTML : l'utilisation du cmdlet ConvertTo-Html et l'utilisation du module PSWriteHTML, qui offre plus de flexibilité et de personnalisation.
Le cmdlet ConvertTo-Html est une solution native de PowerShell permettant de transformer des objets en code HTML. Il est simple d'utilisation aux premiers abords, mais si on veut aller plus loin, il est nécessaire de connaître la syntaxe du langage HTML et du CSS (pour la mise en forme).
Dans cet exemple, le cmdlet ConvertTo-Html est utilisé pour exporter la liste des processus en cours d'exécution dans un tableau HTML. Le résultat est enregistré dans un fichier nommé "Rapport.html".
Get-Process | ConvertTo-Html | Out-File "C:\Scripts\HTML\Rapport.html" En exécutant cette commande, vous obtenez le résultat ci-dessous, à savoir un tableau HTML brut, sans aucun effort sur la mise en forme. Autrement dit, il n'y a aucun code CSS permettant d'ajouter un peu de couleurs ou autre.
Voici le résultat obtenu :
Remarque : le CSS (Cascading Style Sheets) est un langage de style utilisé pour définir l’apparence et la mise en page des éléments HTML d’une page web.
Il est possible d'ajouter un titre à la page HTML grâce au paramètre -Title. Ce titre sera visible dans le navigateur, au niveau de l'onglet correspondant au fichier HTML.
Get-Process | ConvertTo-Html -Title "Liste des processus" | Out-File "C:\Scripts\HTML\Rapport2.html" Concrètement, ce paramètre va adapter le code HTML pour ajouter ce bout de code :
<...
[Courte citation de 8% de l'article original]