2013-05-22 53 views
0

當將數據轉換爲CSV時,Powershell是否支持使用自定義標頭名稱?我從Active Directory轉換用戶數據,並希望在標題中使用其他名稱而不是屬性名稱。Powershell ConvertTo-CSV自定義標頭

我的代碼:

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

顯示你正在使用的代碼。 – manojlds

回答

3

有很多方法對皮膚這隻貓。 您可以從輸出新的自定義對象和名字,你想什麼屬性:

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

你也可以做,使用計算性能:

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

謝謝謝! –

+0

這是一個很棒的帖子,[Name that Property](http://powershell.org/wp/2013/04/29/name-that-property/)。 –