PowerShell - 自定义对象 - 在 Out-GridView 中的出现顺序
PowerShell - custom object - order of appearance in 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";
}
}
如果您从哈希表创建对象,在 Powershell v3 和更高版本中您可以使用 [ordered]
类型适配器:
$h = [ordered]@{B="First";A="Second"}
New-Object psobject -property $h
一个简单的问题,但如何实现它却让我望而却步。
我创建了一个新对象,因此我可以在 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";
}
}
如果您从哈希表创建对象,在 Powershell v3 和更高版本中您可以使用 [ordered]
类型适配器:
$h = [ordered]@{B="First";A="Second"}
New-Object psobject -property $h