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

War es hilfreich?

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>]
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top