我正在使用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
答案 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