Mehrere Variablenergebnisse in eine Custom Table verpacken
Hi,
ich habe einen Werte in einer Variable und möchte diese in einer Tabelle ordentlich anzeigen lassen, versuche schon als mit Expression aber ich bekomme es nicht hin.
Hier mal die Aussgabe von den Werten bzw. Variablen
$0
ENV:\Computername
$1
Updates installiert
KB8393424
JB3425245
$2
Updates fehlend
KB332423423
Jetzt möchte ich diese zwei Variablen in eine bzw in dem Format..
Computername Updates Installiert Updates fehlend
------------------------ ---------------------
TestComputer1 KB8393424 KB332423423
JB3425245
Wär cool wenn es jemand lösen könnte.
Gruß
Matze
ich habe einen Werte in einer Variable und möchte diese in einer Tabelle ordentlich anzeigen lassen, versuche schon als mit Expression aber ich bekomme es nicht hin.
Hier mal die Aussgabe von den Werten bzw. Variablen
$0
ENV:\Computername
$1
Updates installiert
KB8393424
JB3425245
$2
Updates fehlend
KB332423423
Jetzt möchte ich diese zwei Variablen in eine bzw in dem Format..
Computername Updates Installiert Updates fehlend
------------------------ ---------------------
TestComputer1 KB8393424 KB332423423
JB3425245
Wär cool wenn es jemand lösen könnte.
Gruß
Matze
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 243566
Url: https://administrator.de/forum/mehrere-variablenergebnisse-in-eine-custom-table-verpacken-243566.html
Ausgedruckt am: 21.12.2024 um 05:12 Uhr
4 Kommentare
Neuester Kommentar
Hallo Matze,
kein Problem:
Grüße Uwe
kein Problem:
# Beispiel-Variablen -----
$0 = $env:COMPUTERNAME
$1 = new-object PSObject -Property @{"Updates installiert"="KB1234","KB22222"}
$2 = new-object PSObject -Property @{"Updates fehlend"="KB99999","KB3333"}
# ----------------
#Neues Objekt mit Eigenschaften erzeugen
$obj = new-object PSObject -Property @{"Computername"=$0;"Updates installiert"=$1.'Updates installiert';"Updates fehlend"=$2.'Updates fehlend'}
# Ausgabe mit Festlegung der Reihenfolge der Spalten
$obj | select Computername,'Updates installiert','Updates fehlend'
Zitat von @mguenth83:
kleines Problem hab ich allerdings noch...die KB´s sollen nicht nebeneinander stehen sondern untereinander...ansonsten
normal ! ist ja ein Array aus Strings .... dann musst du die Werte erst expandieren und mit format-table -Wrap ausgeben. Aber Achtung, nach der Umwandlung mit format-table sind es keine Objekte mehr sondern eben nur noch eine formatierte Tabelle für eine Ausgabe in eine Datei etc. !!kleines Problem hab ich allerdings noch...die KB´s sollen nicht nebeneinander stehen sondern untereinander...ansonsten
# Variablen -----
$0 = $env:COMPUTERNAME
$1 = new-object PSObject -Property @{"Updates installiert"="KB1234","KB22222"} | select -ExpandProperty 'Updates installiert' | out-string
$2 = new-object PSObject -Property @{"Updates fehlend"="KB99999","KB3333"} | select -ExpandProperty 'Updates fehlend' | out-string
# ----------------
$obj = new-object PSObject -Property @{"Computername"=$0;"Updates installiert"=$1;"Updates fehlend"=$2}
$obj | select Computername,'Updates installiert','Updates fehlend' | ft -Wrap
p.s. hier hatten wir schon mal was ähnliches im Bezug auf eine HTML-Ausgabe einer Tabelle: Powershell Export memberof jede Gruppe in neue Zeile schreiben