首页 > 解决方案 > Export-csv 返回 1 个实例而不是整个结果

问题描述

不知道为什么导出 csv 只返回 1 个对象而不是整个结果。为什么 if 函数在循环中?

$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
}}  

问候

标签: powershellcsv

解决方案


因为每次它使用最后一个对象创建/导出一个新文件。你应该使用-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:我没有经历过你坚持这样做的逻辑。我只是纠正了根本问题。


推荐阅读