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» (именно в этом порядке).