Ordenação de colunas ao exportar para CSV no PowerShell - controlando a ordem de enumeração de propriedades de objetos personalizados criados a partir de hashtables

Estou escrevendo um script emPowershell que exporta tudosecuritygroups e seusmembers deActive Directory. Agora eu quero formatar a saída do.csv.

O código:

$Groups = Get-ADGroup -Properties * -Filter * -SearchBase "OU=SERVICES,DC=XXXXXX,DC=XXXXX" 

$Table = @()

$Record = @{
    "Group Name" = ""
    "Name" = ""
    "Username" = ""
}

Foreach($G In $Groups)
{
    $Arrayofmembers = Get-ADGroupMember -identity $G -recursive | select name,samaccountname
    Foreach ($Member in $Arrayofmembers) 
    {
        $Record."Group Name" = $G.Name
        $Record."Name" = $Member.name
        $Record."UserName" = $Member.samaccountname
        $objRecord = New-Object PSObject -property $Record
        $Table += $objrecord
    }
}

$Table | export-csv "C:\temp\SecurityGroups.csv" -NoTypeInformation

O resultado:

"Username","Name","Group Name"
"aman","Ani Manoukian","Commercial"
"adan","Aurelia Danneels","Commercial"
"kdeb","Kathleen De Backer","Commercial"
"TVGR","Thijs Van Grimbergen","Commercial"
"SVDE","Sofie Van den Eynde","Commercial"

Agora eu quero a saída formatada como:

"Group Name","Name","Username" ao invés de"Username","Name","Group Name"

Alguém pode me ajudar por favor?

Desde já, obrigado.

questionAnswers(2)

yourAnswerToTheQuestion