2017-05-10 3 views
0

私はpsobjectsでいっぱいの配列を持っています。今度は、配列内の各オブジェクトのいくつかのプロパティを変更したいと思います。psobjectプロパティの値を変更します。

マイコード:

[array] $objectArray = $null 
foreach ($row in $result) { 
    $object = New-Object -TypeName PSObject 
    $object | Add-Member -MemberType NoteProperty -Name "Classification" -Value $classification 
    $object | Add-Member -MemberType NoteProperty -Name "Status" -Value $status 
    $object | Add-Member -MemberType NoteProperty -Name "Priority" -Value $priority 
    [array] $objectArray += $object 
    Remove-Variable -Name object -ErrorAction SilentlyContinue 
} 

foreach ($co in $objectArray) { 
    $oldStatus = $co.Status 
    $oldPriority = $co.Priority 
    $oldClassification = $co.Classification 

    foreach ($uid in $resultUids.Tables[0]) { 
     if ($oldStatus -eq $uid.status_i_d) { 
      $co.Status = $uid.status_i_d 
      Write-Host "status" $co.Status "uid" $uid.uid 
     } elseif ($oldPriority -eq $uid.priority_i_d) { 
      Write-Host "priority" $co.Priority "uid" $uid.uid 
     } elseif($oldClassification -eq $uid.classification_i_d) { 
      Write-Host "classification" $co.Classification "uid" $uid.uid 
     } 
    } 
} 

作品上記のコードが、私はちょうどプロパティそのものの値を変更する方法がわかりません。私は "分類"、 "ステータス"、 "優先度"の値を$uid.uidに置き換えたいと思います。

答えて

3

は値を取得します。

$co.Classification 

設定値:

$co.Classification = "some value" 
+0

それは見た目ほど簡単な!ありがとうございました :) – TeemoBiceps

関連する問題