6

我有一个命令,它以 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 有一个 hissyfit :)

谁能指出我如何实现这一目标的正确方向?

干杯

4

1 回答 1

11

您想要的命令称为ConvertFrom-CSV。语法如下所示。

姓名
    ConvertFrom-CSV

概要
    将逗号分隔值 (CSV) 格式的对象属性转换为 CSV
    原始对象的版本。

句法
    ConvertFrom-CSV [[-Delimiter] <char>] [-InputObject] <PSObject[]> [-Header <string[]>] [<CommonParameters>]
    ConvertFrom-CSV -UseCulture [-InputObject] <PSObject[]> [-Header <string[]>] [<CommonParameters>]
于 2010-01-13T06:11:32.353 回答