使用powershell将数组写入特定的csv列

时间:2013-03-15 13:08:30

标签: powershell csv

我有一个包含大量数据的csv文件,其中一列是“用户名”列。我创建了一个循环来查询AD并获取每个用户名,现在我需要将每个名称导出到csv中的特定列。导入csv后:

$data = Import-CSV .\data.csv

使用循环:

foreach($user in $data)

我使用get-aduser $user -server $serverif($? -eq $true){ $user = $user + "01" }

我尝试过使用 $data.Username | Export-CSV .\data.csv$data.Username | out-file .\data.csv 但到目前为止都没有奏效。

1 个答案:

答案 0 :(得分:1)

您需要将所有信息保留在管道中,以便可以重新导出整个内容。

尝试这样的事情:

$data | Foreach {
 get-aduser $_.Username -server $server
 if($? -eq $true){ $_.Username = $_.Username + "01" }
} | export-csv .\data.csv