-1

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

我创建了一个新对象,因此我可以在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";
        }



    }

在此处输入图像描述

4

1 回答 1

2

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

$h = [ordered]@{B="First";A="Second"}
New-Object psobject -property $h
于 2018-02-20T13:28:01.887 回答