Вопрос

У меня есть команда, которая форматирует вывод в виде 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>]
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top