我正在使用输出2列的PS脚本 - col A中的EC2实例名称和col B中的EBS卷。目前,脚本正在将所有卷写入该实例的同一行(作为子数组) 。
在编写下一组之前,有没有办法可以输出实例名称然后输出所有相关的卷?
$Instances | select @{n="InstanceId";e={$_}}, @{n="VolumeId";e={((Get-EC2Volume).Attachments | ? InstanceId -eq $_).VolumeId}}
答案 0 :(得分:0)
我认为枚举volumeID的方式效率很低,但如果不知道$Instances
或(Get-EC2Volume).Attachments
的属性,这可能会有效:
$NewTable = ForEach ($Instance in $Instances){
(Get-EC2Volume).Attachments | ? InstanceId -eq $Instance | %{
[PsCustomObject]@{
'Instance' = $Instance
'Volume' = $_.VolumeId
}
}
}
$NewTable
答案 1 :(得分:0)