在将数据转换为CSV时,Powershell是否支持使用自定义标题名称?我正在从Active Directory转换用户数据,并希望在标题中使用其他名称而不是属性名称。
我的代码:
$adusers | select givenName,sn,telephoneNumber,SamAccountName,physicalDeliveryOfficeName,Title,mobile | ConvertTo-Csv -Delimiter ';' | Out-File -FilePath $thefilepath
答案 0 :(得分:3)
有很多方法可以给这只猫上皮。 您可以从输出中创建新的自定义对象,并将属性命名为您想要的内容:
$adOutput | Foreach-Object{
New-Object PSObject -Property @{
UserName = $_.SamAccountName
...
}
} | Export-Csv ...
您也可以使用计算属性执行此操作:
$adOutput | Select Name,@{Name='UserName';Expression={$_.SamAccountName}} | Export-Csv ...