Créer des rapports HTML avec PowerShell : le guide complet

Florian BURNEL - ITConnect - 24/02
Avec ce tutoriel, apprenez à générer des rapports HTML dynamiques avec PowerShell : ConvertTo-Html et du CSS personnalisé, ainsi que le module PSWriteHTML.

Sommaire

  • I. Présentation
  • II. Utilisation du cmdlet ConvertTo-Html
    • A. Exporter le résultat d'une commande au format HTML
    • B. Ajouter un titre à la page
    • C. Ajouter du style CSS
  • III. Construire un fichier HTML sur-mesure
  • IV. Prise en main de PSWriteHTML
    • A. Installation de PSWriteHTML
    • B. Les principales commandes de PSWriteHTML
    • C. Créer son premier rapport avec PSWriteHTML
    • D. Créer un rapport HTML avec des graphiques
  • V. Conclusion

I. Présentation

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.

  • Cliquez ici pour regarder la vidéo sur YouTube

II. Utilisation du cmdlet ConvertTo-Html

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).

A. Exporter le résultat d'une commande au format HTML

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.

B. Ajouter un titre à la page

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]
Loading...