Почему бы не создать таблицу ha sh с ключом для имени группы ресурсов. Затем вы можете легко ссылаться на него, добавляя свойства в команду Select-Object
, используя свойство $_.VMSize
из объектов в массиве $VMSizeList
. Это будет выглядеть примерно так:
$ResouceGroupHash =
$ResourceGroups |
Group-Object -Property Name -AsHashTable -AsString
$vmSizelist =
$vmSizelist |
Select-Object *,
@{Name = 'NumberOfCores'; Expression = { $ResouceGroupHash[$_.VMSize].NumberOfCores}},
@{Name = 'MemoryInMB'; Expression = { $ResouceGroupHash[$_.VMSize].MemoryInMB}}
Я не тестировал это, но он должен работать.
Другой вариант; Я не знаю, хотите ли вы возиться с модулями и / или сценариями для небольшого проекта, но есть несколько версий чего-то вроде Join-Object
, работающих на inte rnet. Я не читал полностью этот , но подозреваю, что он может сделать что-то подобное для нас. Это всего лишь 1 пример.
Честно говоря, я обычно вручную кодирую что-то вроде выше.
Надеюсь, это добавит к разговору, дайте мне знать.