Powershell ConvertTo-CSV自定义标头

时间:2013-05-22 11:43:12

标签: powershell csv

在将数据转换为CSV时,Powershell是否支持使用自定义标题名称?我正在从Active Directory转换用户数据,并希望在标题中使用其他名称而不是属性名称。

我的代码:

$adusers | select  givenName,sn,telephoneNumber,SamAccountName,physicalDeliveryOfficeName,Title,mobile | ConvertTo-Csv -Delimiter ';' | Out-File -FilePath $thefilepath

1 个答案:

答案 0 :(得分:3)

有很多方法可以给这只猫上皮。 您可以从输出中创建新的自定义对象,并将属性命名为您想要的内容:

$adOutput | Foreach-Object{
   New-Object PSObject -Property @{
      UserName = $_.SamAccountName
      ...
   }
} | Export-Csv ...

您也可以使用计算属性执行此操作:

$adOutput | Select Name,@{Name='UserName';Expression={$_.SamAccountName}} | Export-Csv ...