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

¿Fue útil?

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>]
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top