导出时更改CSV标头

时间:2015-01-14 16:43:09

标签: powershell csv

我有以下代码,

Get-AdGroup -filter * | select Name, sAMAccountName | Foreach-Object{
    New-Object PSObject -Property @{
        oldAccount = $_.Name
        newAccount = "c:0-.t|adfs-2|" + $_.sAMAccountName

    }
} | Export-CSV "ADGroups.csv" -NoTypeInformation

这是按设计工作的,一切都按照应有的方式出现,但它们并没有按照我需要的顺序出现。我相信它们按字母顺序排列,因此newAccount始终是第一位的。如何将newAccount作为第二列?

2 个答案:

答案 0 :(得分:1)

好吧,你可以编写自己的CSV

"`"oldAccount`",`"newAccount`"" | Out-File "ADGroups.csv" 
Get-AdGroup -filter * | select Name, sAMAccountName | Foreach-Object{
    "`"$_.Name`",c:0-.t|adfs-2|$_.sAMAccountName" | Out-File "ADGroups.csv" -append        
}

答案 1 :(得分:1)

您可以在导出之前添加Select-Object,以定义订单。

Get-AdGroup -filter * | select Name, sAMAccountName | Foreach-Object{
    New-Object PSObject -Property @{
        oldAccount = $_.Name
        newAccount = "c:0-.t|adfs-2|" + $_.sAMAccountName
    }
} | select oldAccount, newAccount | Export-CSV "ADGroups.csv" -NoTypeInformation