不知道为什么导出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
}}
致谢
答案 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:我没有遵循您坚持这样做的逻辑。我只是纠正了根本问题。