Я хочу добавить свойства в $ t1 на основе соответствующих значений из $ t2 (что-то вроде левого соединения в SQL)
$ t1 <= Определенный тип объекта со свойствами: p1, p2, p3 </p>
$ t2 <= PSCustomObject Свойства: p1, p4, p5 </p>
Ожидаемый результат: $ t1 <= Определенный тип объекта со свойствами: p1, p2, p3, p4, p5 </p>
Я хочу сделать что-то вроде:
$t1= $t1| Select-Object * ,@{Name="p4"; Expression={$t2 | Where-Object (T1)$_.p1 -eq (T2)$_.p1 |Select p4}}
,@{Name="p5"; Expression={$t2 | Where-Object (T1)$_.p1 -eq (T2)$_.p1 |Select p5}}
Я обычно использую add-member для добавления свойств (см. Ниже), но я не знаю, как это сделать без использования функции.
$t1=$t1|add-member -membertype noteproperty -name NewPropertyName-value $_.StorageProfile.OSDisk