是否可以使用-Append创建csv导出但将其覆盖?

时间:2018-12-11 10:04:48

标签: powershell append overwrite ou

我从不同的OU中读出所有AD用户。

我需要功能Append,但是如果我这样做,如果再次运行该脚本,它不会覆盖CSV导出。

如果我不使用附加功能执行此操作,它将覆盖所有其他OU,最后我看到的是最后一个OU。

我的源代码:

Foreach($OU in $OUs) {
    Get-ADUser -Filter * -SearchBase $OU -Properties $Properties| Select-Object $Properties |export-Csv -Append $Export -Encoding  UTF8
}

1 个答案:

答案 0 :(得分:0)

将您的AD用户收集到一个变量中,然后将它们全部转换在一起,而不是写入文件Foreach ($OU in $OUs)

Foreach ($OU in $OUs) {
    $CollectedUsers += Get-ADUser -Filter * -SearchBase $OU -Properties $Properties| Select-Object $Properties 
}
$CollectedUsers | export-Csv $Export -Encoding UTF8