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

xmq68pz9  于 12个月前  发布在  Shell
关注(0)|答案(2)|浏览(188)

一个简单的问题,但如何使它发生逃避我。
我创建了一个新对象,这样我就可以在Out-GridView中自定义列。我的问题是,在代码中顺序是DN,Role,Montage,Lieu.
我如何设置出现的顺序,使其符合如何编写代码?

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


    }

字符串


的数据

vulvrdjw

vulvrdjw1#

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

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

字符串

1aaf6o9v

1aaf6o9v2#

您可以通过将源代码输出通过select-object,然后按照出现顺序(在网格视图中从左到右)显示所需的属性,来控制Out-Gridview中的列顺序
范例:

get-aduser 'JohnDoe' | select-object name,DistinguishedName | out-gridview

字符串
这将产生一个包含两列“Name”和“DistinguishedName”(按此顺序)的网格视图。


的数据

相关问题