2015-01-14 41 views
0

我有以下代碼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 

這個工作過程設計,一切都出來,因爲它應該,但他們並不在我需要的順序comeout。我相信他們按字母順序排列,所以新帳戶永遠是第一位的。我怎樣才能讓newAccount成爲第二列?

+0

你正在運行什麼版本? – mjolinor

+0

主要版本2次要版本0構建和修訂都是-1。 –

回答

1

你可以添加一個選擇 - 對象之前出口,將定義的順序。

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 
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   
}