Joh*_*ohn 8 powershell export-to-csv
我有一个如下脚本:
$in_file = "C:\Data\Need-Info.csv"
$out_file = "C:\Data\Need-Info_Updated.csv"
$list = Import-Csv $in_file
ForEach ( $user in $list ) {
$zID = $user.zID
ForEach-Object { Get-QADUser -Service 'domain.local' -SearchRoot 'OU=Users,DC=domain,DC=local' -SizeLimit 75000 -LdapFilter "(&(objectCategory=person)(objectClass=user)(PersonzID=$zID))" |
Select-Object DisplayName,samAccountName,@{Name="zID";expression={$zID}} |
Export-Csv $out_file -NoTypeInformation -Force
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我无法将所有结果输出到$ out_file,因为它似乎没有将数据附加到csv文件.我尝试过在线发现的一些事情,想法和建议.他们似乎都没有工作,我觉得我在这里错过了一些相当容易的东西.有没有办法使这个数据附加到文件?如果是这样,您能提供一个示例或一段代码,以使其以这种方式工作吗?我并不是要求重写所有代码或其他任何代码,只是一种方法可以将导出的数据附加到输出的文件中.
man*_*lds 10
将foreach循环转换为foreach-object并将export-csv移动到outter foreach对象之外,以便可以将所有对象传递给export-csv.
像这样(未经测试):
$list | ForEach {
$zID = $_.zID
ForEach-Object { Get-QADUser -Service 'domain.local' -SearchRoot 'OU=Users,DC=domain,DC=local' -SizeLimit 75000 -LdapFilter "(&(objectCategory=person)(objectClass=user)(PersonzID=$zID))" |
Select-Object DisplayName,samAccountName,@{Name="zID";expression={$zID}} |
}
} |Export-Csv $out_file -NoTypeInformation -Force
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
82601 次 |
最近记录: |