Powershell Import-CSV
Hallo Leute,
nachdem wir gestern bereits ein Problem bei einer Filterbedingung gelöst haben, möchte ich nun ein anderes Skript, welches ebenfalls auf die CSV zugreift erweitern. Meine CSV-Datei enthält folgende Werte: VMName, Powerstate, VMHost. Die CSV enthält ca. 500 VM's. Darunter befindet sich ebenfalls mein vCenter und der SQL Server auf dem die vCenter Datenbank liegt. Wie bekomme ich es im Skript hin, dass mir der Host dieser beiden Server genannt wird?
Gruß
derhoeppi
nachdem wir gestern bereits ein Problem bei einer Filterbedingung gelöst haben, möchte ich nun ein anderes Skript, welches ebenfalls auf die CSV zugreift erweitern. Meine CSV-Datei enthält folgende Werte: VMName, Powerstate, VMHost. Die CSV enthält ca. 500 VM's. Darunter befindet sich ebenfalls mein vCenter und der SQL Server auf dem die vCenter Datenbank liegt. Wie bekomme ich es im Skript hin, dass mir der Host dieser beiden Server genannt wird?
Gruß
derhoeppi
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 210915
Url: https://administrator.de/forum/powershell-import-csv-210915.html
Ausgedruckt am: 16.05.2025 um 16:05 Uhr
12 Kommentare
Neuester Kommentar
@@---Somit sollte das Problem gelöst sein, richtig?
Dann wäre es noch hilfreich die Frage auch als gelöst zu markieren:
Da kommt doch noch was (Siehe unten) ...
... da kam der Moderator zu früh in mir zum Vorschein
Gruß
@kontext
Dann wäre es noch hilfreich die Frage auch als gelöst zu markieren:
Da kommt doch noch was (Siehe unten) ...
... da kam der Moderator zu früh in mir zum Vorschein
Gruß
@kontext
Ich verstehe immer noch nicht ganz wo das Problem liegt. Im vorigen Post habe ich das doch beschrieben:
(?{} ist eine Abkürzung für ein
Dies liefert in der Variablen $VMHosts ein Array von Strings nur mit dem Namen der Hosts. Dies kannst du dann wieder mit einer Schleife durchlaufen:
(%{} ist eine Abkürzung für ein
Grüße Uwe
$VMHosts = Import-Csv "CSVDatei.csv" | ?{$_.VMName -eq "NamedergesuchtenVM"} | Select -ExpandProperty VMHosts
Where-Object
)Dies liefert in der Variablen $VMHosts ein Array von Strings nur mit dem Namen der Hosts. Dies kannst du dann wieder mit einer Schleife durchlaufen:
$VMHosts | %{echo $_}
Foreach-Object
)Zitat:
Select ist ja nur ein Anzeigefilter,
Stimmt so nicht:Select ist ja nur ein Anzeigefilter,
Mit dem Cmdlet "Select-Object" werden nur die angegebenen Eigenschaften eines Objekts oder Satzes von Objekten abgerufen. Er kann auch eindeutige Objekte aus einem Array von Objekten oder eine angegebene Anzahl von Objekten vom Anfang oder Ende eines Arrays von Objekten auswählen.
Wenn Sie angegebene Eigenschaften mit Select-Object auswählen, werden die Werte dieser Eigenschaften aus den Eingabeobjekten kopiert und neue Objekte erstellt, die über die angegebenen Eigenschaften und kopierten Werte verfügen.
Wenn Sie angegebene Eigenschaften mit Select-Object auswählen, werden die Werte dieser Eigenschaften aus den Eingabeobjekten kopiert und neue Objekte erstellt, die über die angegebenen Eigenschaften und kopierten Werte verfügen.
Grüße Uwe