Importieren von CSV aus einer Variablen anstelle von Datei?
-
20-09-2019 - |
Frage
Ich habe einen Befehl, formatiert sie die Ausgabe in Form von CSV. Ich habe eine Liste der Maschine dieser Befehl mit einer foreach-Schleife ausgeführt wird. Im folgende Beispiel wird $ Serverliste automatisch mit einer AD-Abfrage generiert.
foreach ($server in $serverlist) {
$outputlist = mycommand
}
, was ich irgendwie zu tun ist, mit Objekten aus der resultierenden CSV am Ende, so kann ich dann nur bestimmte Objekte für einen Bericht auszuwählen. Doch die einzige Art, wie ich dies zu tun, sehen kann, wird unter Verwendung von Import-CSV, die nur mit Dateien zu arbeiten scheint zu wollen, und nicht variabel. Dh
Import-Csv output.csv | ft "HostName","TaskName" |
Where-object {$_.TaskName -eq 'Blah'}
Ich möchte in der Lage sein, import-csv $ output statt zu haben. tut dies bewirkt, dass Import-CSV ein Hissyfit haben:)
Kann mir jemand Punkt mich in die richtige Richtung, wie dies zu erreichen?
Prost
Lösung
Der Befehl von Ihnen gewünschten genannt ConvertFrom-CSV . Die Syntax ist unten dargestellt.
NAME ConvertFrom-CSV SYNOPSIS Converts object properties in comma-separated value (CSV) format into CSV versions of the original objects. SYNTAX ConvertFrom-CSV [[-Delimiter] <char>] [-InputObject] <PSObject[]> [-Header <string[]>] [<CommonParameters>] ConvertFrom-CSV -UseCulture [-InputObject] <PSObject[]> [-Header <string[]>] [<CommonParameters>]