Значение поиска Powershell в другом наборе результатов (например, sql left join) - PullRequest
0 голосов
/ 27 апреля 2020

Я хочу добавить свойства в $ 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...