Ordenación de columnas al exportar a CSV en PowerShell: control del orden de enumeración de propiedades de objetos personalizados creados a partir de tablas hash

Estoy escribiendo un guion enPowershell que exporta todosecuritygroups y ellosmembers deActive Directory. Ahora quiero formatear la salida del.csv.

El 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

El 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"

Ahora quiero la salida formateada como:

"Group Name","Name","Username" en lugar de"Username","Name","Group Name"

¿Alguien puede ayudarme por favor?

Gracias por adelantado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta