Powershell Array von CustomObjects
Guten Morgen in die Runde,
nach Quick-and-Dirty ist nun endlich Zeit den Spagetticode etwas zu strukturieren. =) (und noch etwas dabei zu lernen ^^)
Als Ausgabe bekomme ich derzeit nur das RebootPending, müsste er mir nicht eine Liste liefern mit mehreren geschweiften Klammern? Da ja jedes CustomObject member enthält?
Sinn und Zweck der Übung soll sein, das ich einer Funktion nur ein Array von CustomObjects übergebe und mich dann anhand dieser Arrays durcharbeite.
Auf diese Weise kann ich über eine Konfiguration das Ganze Dynamisch halten, falls später mal Dienste oder oder oder dazukommen.
VG
nach Quick-and-Dirty ist nun endlich Zeit den Spagetticode etwas zu strukturieren. =) (und noch etwas dabei zu lernen ^^)
$CoRegistry = [pscustomobject]@{RebootPending = 0}
$CoConfig = [pscustomobject]@{IP=0}
$CoServices = [pscustomobject]@{RS = 0; FS = 0}
$CoDevices = [pscustomobject]@{LW_C = 0}
$CoFiles = [pscustomobject]@{NiLcl = 0}
$CustomObjectList = @($CoRegistry; $CoConfig; $CoServices; $CoDevices; $CoFiles)
$CustomObjectList
Als Ausgabe bekomme ich derzeit nur das RebootPending, müsste er mir nicht eine Liste liefern mit mehreren geschweiften Klammern? Da ja jedes CustomObject member enthält?
Sinn und Zweck der Übung soll sein, das ich einer Funktion nur ein Array von CustomObjects übergebe und mich dann anhand dieser Arrays durcharbeite.
Auf diese Weise kann ich über eine Konfiguration das Ganze Dynamisch halten, falls später mal Dienste oder oder oder dazukommen.
VG
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 359476
Url: https://administrator.de/forum/powershell-array-von-customobjects-359476.html
Ausgedruckt am: 16.04.2025 um 15:04 Uhr
8 Kommentare
Neuester Kommentar

müsste er mir nicht eine Liste liefern mit mehreren geschweiften Klammern? Da ja jedes CustomObject member enthält?
Nöp, ersetze die Semikolons durch Kommas Wieso nutzt du nicht eine Hashtable, diese kannst du beliebig erweitern und dann daraus am Ende ein CustomObject machen ...

K.A. wat du willst.
Member hinzufügen kannst du jederzeit mit Add-Member
Spräche irgendwas gravierendes gegen ein Custom Object?
Nein, s.o., Hashtable erstellen und daraus ein CustomObject machen ...Member hinzufügen kannst du jederzeit mit Add-Member

Och mönsch immer muss man hier vorbeten
Erst Array erstellen dann hinzufügen.
$ht = @{
RebootPending = 0
IP = 0
RS = 0
FS = 0
LW_C = 0
nicLCl = 0
}
$CustomObject = [pscustomobject]$ht
$customobjectList = @()
$customobjectlist += $customobject

Weil die Shell einfach nicht immer alles anzeigt wenn man es ihr nicht explizit sagt
Zeigt dir alle.
.
$CustomObjectList | fl *
Kennst er die anderen Objekte mit einem mal nicht mehr, wenn die im Array sind?
Doch, aber die Shell zeigt sie eben nur an wenn du es ihr auch sagst