La importación de CSV desde una variable en lugar del archivo?
-
20-09-2019 - |
Pregunta
Tengo un comando que da formato a su salida en forma de CSV. Tengo una lista de máquina de este comando se ejecutará contra el uso de un bucle foreach. en el ejemplo de abajo $ de servidores se genera de forma automática con una consulta de AD.
foreach ($server in $serverlist) {
$outputlist = mycommand
}
lo que me gustaría hacer es de alguna manera terminar con objetos de la CSV resultando así que entonces sólo puedo seleccionar ciertos objetos para un informe. Sin embargo, la única manera que se puede ver a hacerlo es usando Import-CSV, que sólo parece querer trabajar con archivos y no variables:. Es decir,
Import-Csv output.csv | ft "HostName","TaskName" |
Where-object {$_.TaskName -eq 'Blah'}
Me gustaría ser capaz de tener $ outputlist Import-CSV en su lugar. Haciendo esto provoca Import-CSV para tener una hissyfit:)
Puede alguien me punto en la dirección correcta sobre cómo lograr esto?
Saludos
Solución
El comando que desea se llama ConvertFrom-CSV . La sintaxis se muestra a continuación.
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>]