Импорт CSV из переменной вместо файла?
-
20-09-2019 - |
Вопрос
У меня есть команда, которая форматирует вывод в виде CSV.У меня есть список компьютеров, на которых эта команда будет выполняться с использованием цикла foreach.в приведенном ниже примере $serverlist автоматически генерируется с помощью запроса AD.
foreach ($server in $serverlist) {
$outputlist = mycommand
}
то, что я хотел бы сделать, это каким-то образом получить объекты из полученного CSV, чтобы затем я мог выбирать только определенные объекты для отчета.Однако единственный способ сделать это - использовать import-csv, который, похоже, хочет работать только с файлами, а не с переменными:то есть.
Import-Csv output.csv | ft "HostName","TaskName" |
Where-object {$_.TaskName -eq 'Blah'}
Вместо этого я хотел бы иметь возможность использовать import-csv $outputlist.это приведет к тому, что import-csv станет неуклюжим :)
Может ли кто-нибудь указать мне правильное направление, как этого добиться?
Ваше здоровье
Решение
Нужная команда называется Конвертировать из CSV.Синтаксис показан ниже.
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>]