PowerShell - 自定义对象 - 在 Out-GridView 中的出现顺序

PowerShell - custom object - order of appearance in Out-GridView

一个简单的问题,但如何实现它却让我望而却步。

我创建了一个新对象,因此我可以在 Out-GridView 中拥有自定义列。我的问题是,在代码中顺序是 DN、Role、Montage、Lieu ... 但在实际的 GridView 中,它显示为 IP、Montage、Role ...

如何设置出现顺序以符合代码编写方式?

*使用 powershell v5.0

if ($user1)
    {
        $Object += New-Object PSObject -Property @{
            DN          = $OU;
            Role        = $role;
            Montage     = $datemontage;
            Lieu        = $lieu;
            IP          = $IPAddress;
            MAC         = $MACAddress3;
            Modèle1     = $modele1;
            Modèle2     = $modele2;
            Login       = $temps2;
            User        = $user2;
            InfoUser    = $info_user2;
        }


    }
    else
    {

        $Object += New-Object PSObject -Property @{
            DN     = $OU;
            Role     = $role;
            Montage  = $datemontage;
            Lieu     = $lieu;
            IP     = $IPAddress;
            MAC   = $MACAddress3;
            Modèle1  = $modele1;
            Modèle2  = $modele2;
            User    = "AUCUN";
        }



    }

如果您从哈希表创建对象,在 Powershell v3 和更高版本中您可以使用 [ordered] 类型适配器:

$h = [ordered]@{B="First";A="Second"}
New-Object psobject -property $h