ハッシュテーブルからExport-Csvにパイプするカスタムオブジェクトを作成しようとしています。 しかし、csvファイルを作成するとプロパティの順序がすべて乱れています。 私は注文を示すために以下のコメントを書いています。ハッシュテーブルのプロパティの順序
function CreateStatusCustomObject
{
param([Parameter(Mandatory=$true)][Hashtable]$Values)
$statusCustomObject = New-Object -TypeName PSObject
foreach($value in $Values.GetEnumerator())
{
$statusCustomObject | Add-Member -MemberType NoteProperty -Name $value.Name -Value $value.Value
}
return $statusCustomObject
}
$Cec = 'a'
$DnsServer = 'b'
$subnetInfoCidr = 'c'
$oldServerRefreshIntervalValue = 'd'
$anotherProperty = 'e'
$statusCustomObject = CreateStatusCustomObject @{Cec = $Cec; #2
DnsServer = $DnsServer; #5
Cidr = $subnetInfoCidr; #1
OldServerRefreshIntervalValue = $oldServerRefreshIntervalValue;#3
AnotherProperty = $anotherProperty} #4
どのようにして注文を強制的にハッシュテーブルに入れることができますか?