Export-Csv期望一个具有属性的对象(或对象列表),而命令管道生成一个字符串数组。如果将此数组供入
Export-Csvcmdlet,则将获取每个给定项目的属性(仅Length适用于字符串),并将这些属性写入输出文件。
您需要构建具有所需属性的对象列表,例如:
import-CSV c:temptestimport.txt ` | Group-Object email ` | select @{n="Name";e={$_.Name}},@{n="Group";e={($_.Group | %{$_.group}) -join ', '}} ` | Export-CSV c:temptest.csv -NoTypeInformation


