PowerShell - 自定义对象 - Out-GridView中的外观顺序

时间:2018-02-20 13:06:45

标签: powershell object out-gridview

一个简单的问题,但是如何实现这一目标却让我不知所措。

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

如何设置外观顺序以使其符合如何编写代码?

*使用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";
        }



    }

enter image description here

1 个答案:

答案 0 :(得分:2)

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

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