PowerShell - пользовательский объект - порядок появления в 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";
        }



    }

2 ответа

Решение

Если вы создаете объект из хеш-таблицы, в Powershell v3 и более поздних версиях вы можете использовать [ordered] Тип адаптера:

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

Вы можете контролировать порядок столбцов вOut-Gridviewпутем передачи исходного вывода черезselect-objectза которыми следуют свойства, которые должны быть видны в порядке появления (в виде сетки слева направо)

Пример:

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

В результате получается представление сетки с двумя столбцами «Имя» и «DistinguishedName» (именно в этом порядке).

Другие вопросы по тегам