我正在尝试从返回的对象中检索 instanceid、公共 DNS 名称和“名称”标签get-ec2instance
。
$instances = foreach($i in (get-ec2instance)) '
{ $i.RunningInstance | Select-Object InstanceId, PublicDnsName, Tag }
这是输出:
InstanceId PublicDnsName Tag
---------- ------------- ---
myInstanceIdHere myPublicDnsName {Name}
... ... {Name}
我希望能够{Name}
使用上面的代码行访问并在此输出中打印其值。自从首次发布以来,我做了一些研究,发现...
PS C:\Users\aneace\Documents> $instances[0].Tag.GetType()
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True List`1 System.Object
在这和 AWS 文档之间,我认为 Tag 指的是这个 list,但我不确定。我可以通过调用来访问打印键和值列的表$instances[0].Tag
,但我现在的问题是我希望它Value
成为我的第一个表而不是{Name}
对象的输出。有什么建议么?