Es kommt (vor allem für Reports) häufig vor, dass man eigene Tabellen mit eigenen Attributen erstellen muss. Hier zwei Beispiele wie dies bewerkstelligt werden kann. Es wird mit Absicht eine eher unnötige Abfrage dargestellt, um das Prinzip zu verdeutlichen.
Diese Variable kann man nun beispielsweise in der Funktion Convert-Table2HTML benutzen um das Ergebnis dann als HTML vorliegen zu haben und per E-Mail weiterzuschicken.
$Prozesse = Get-Process $Tabelle = @() for ($i=0; $i -lt $Prozesse.length; $i++){ $Reihe = New-Object System.Object $Reihe | Add-Member -type NoteProperty -name ProcessName -value $Prozesse[$i].ProcessName $Reihe | Add-Member -type NoteProperty -name ID -value $Prozesse[$i].ID $Tabelle += $Reihe }
Man kann das Ganze jedoch noch einfacher gestalten.
$Prozesse = Get-Process $Tabelle = @() for ($i=0; $i -lt $Prozesse.length; $i++){ $Reihe = "" | Select ProcessName,ID $Reihe.Processname = $Prozesse[$i].ProcessName $Reihe.ID = $Prozesse[$i].ID $Tabelle += $Reihe }