Bonjour à tous et à toutes,

Je cherche à effectuer un rapport de ping au format HTML à partir d'une liste de serveurs.

J'ai un peut de mal à faire quelque chose de simple, exemple un simple tableau avec en rouge les serveurs Offline.

Pour le moment j'arrive a obtenir le résultat pour un serveur seulement je ne sais pas comment faire pour obtenir le résultat avec une boucle style "foreach"

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# Variables de travail
$srv = "PC_Name"
$html = "C:\Rapport\Rapport.html"

# En-tête HTML
$head = @"
<Title>Ping Serveurs</Title>
<style>
body { background-color:#FFFFFF;
       font-family:Tahoma;
       font-size:12pt; }
td, th { border:1px solid black; 
         border-collapse:collapse; }
th { color:white;
     background-color:black; }
table, tr, td, th { padding: 2px; margin: 0px }
tr:nth-child(odd) {background-color: lightgray}
table { width:95%;margin-left:5px; margin-bottom:20px;}
</style>
<br>
<H1>Ping Serveurs</H1>
"@

#Ping du serveur
$ping = new-object System.Net.Networkinformation.Ping 
$data = $ping.send("$srv") | select Address,Status

# Fichier de sortie au format HTML
$data | ConvertTo-Html -Head $head | Out-File $html
Car j'ai trouver plusieurs script sur internet mais je ne les comprends pas du coup aucun intérêt..

Merci par avance,
Cordialement,