powershell - 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
}}
问候
解决方案
因为每次它使用最后一个对象创建/导出一个新文件。你应该使用-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:我没有经历过你坚持这样做的逻辑。我只是纠正了根本问题。
推荐阅读
- powershell - 在 Powershell 中返回一个可选列表
- ruby-on-rails - Rails minitest 返回“NoMethodError: undefined method `make_response!'”
- java - Java Instant.parse on Date java 8
- javascript - 回显 UTC 时间
- c - C:使用浮点的while循环永远不会终止
- arrays - postgresql中的数组差异
- javascript - 使用附近的 0.05 自定义舍入数字
- python - Python:应用程序的百分比/对其用户分析的任何记录
- apache-spark - 无法启动 Spark-shell
- javascript - Uppercase and lowercase search