Export-csv返回1个实例,而不是整个结果

时间:2019-04-11 07:49:14

标签: powershell csv

不知道为什么导出csv仅返回1个对象,而不返回整个结果。如果功能在循环中,为什​​么会这样?

$names = Import-CSV C:\PowerShell\UpdatePhone\Telefony_1.csv -Header Givenname,Surname -Delimiter ","
ForEach ($Name in $Names)
{
    $FirstFilter = $Name.Givenname
    $SecondFilter = $Name.Surname
    Foreach-object{
    Get-ADUser -Properties * -Filter { GivenName -like $FirstFilter -and Surname -like $SecondFilter}|select samaccountname,name,employeeID,mail,ipphone, mobile| Export-Csv C:\PowerShell\UpdatePhone\Telefony.csv
}}  

致谢

1 个答案:

答案 0 :(得分:2)

因为它每次使用最后一个对象创建/导出新文件。您应该使用-append

更改此

Get-ADUser -Properties * -Filter { GivenName -like $FirstFilter -and Surname -like $SecondFilter}|select samaccountname,name,employeeID,mail,ipphone, mobile| Export-Csv C:\PowerShell\UpdatePhone\Telefony.csv

收件人:

Get-ADUser -Properties * -Filter { GivenName -like $FirstFilter -and Surname -like $SecondFilter}|select samaccountname,name,employeeID,mail,ipphone, mobile| Export-Csv C:\PowerShell\UpdatePhone\Telefony.csv -Append

PS:我没有遵循您坚持这样做的逻辑。我只是纠正了根本问题。