使用Powershell将文本添加到每行的开头

时间:2011-07-27 20:27:01

标签: powershell

我正在使用Powershell将用户导出为CSV。一切正常,但我想为Live @ edu添加命令到每行进行导入。我想在每行之前添加的文字是“添加,邮箱”。这可以在export-csv之前完成吗?提前谢谢。

这是导出代码:

$CSV = @()
get-qaduser -searchroot 'OU=Test Live,DC=domain,DC=edu' -sizelimit 0 | foreach-object {
    $attributes = get-qaduser $_ | Select-Object Name,Mail,givenName,sn,displayName
    $CSV += $attributes
}
$CSV | export-csv -path "c:\test.csv" -encoding unicode -notypeinformation

2 个答案:

答案 0 :(得分:2)

试试这个,它为每个用户对象添加了两个新列(属性),Action(添加)和Resource(邮箱):

Get-QADUser -SearchRoot 'OU=Test Live,DC=domain,DC=edu' -SizeLimit 0 | Select-Object @{Name='Action';Expression='Add'}},@{Name='Resource';Expression='Mailbox'}},Name,Email,GivenName,LastName,DisplayName | Export-Csv -Path c:\test.csv -Encoding Unicode -NoTypeInformation

答案 1 :(得分:1)

这应该在每行的前面产生两个新字段。现在无法测试它:

$CSV = @()
get-qaduser -searchroot 'OU=Test Live,DC=domain,DC=edu' -sizelimit 0 | foreach-object {
    $attributes = get-qaduser $_ | Select-Object @{n='Add';e='Add';}, @{n='Mailbox';e='Mailbox'},Name,Mail,givenName,sn,displayName
    $CSV += $attributes
}
$CSV | export-csv -path "c:\test.csv" -encoding unicode -notypeinformation