1

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

我的代码:

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

1 回答 1

4

有很多方法可以给这只猫剥皮。您可以从输出中创建新的自定义对象并将属性命名为您喜欢的名称:

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

您也可以使用计算属性来做到这一点:

$adOutput | Select Name,@{Name='UserName';Expression={$_.SamAccountName}} | Export-Csv ...
于 2013-05-22T11:51:52.780 回答