从powershell数组中打印(2)列

时间:2017-06-06 23:03:55

标签: powershell

我用:

创建了这个数组
$arecords = Get-DnsServerResourceRecord -ZoneName "mydomain.local" -RRType "A"

如果我$arecords.HostName,我会得到一个主机名列表。如果我$arecords.RecordData,我会得到一份IP列表。如何打印两列AWK样式?喜欢$arecords.Hostname.RecordData

1 个答案:

答案 0 :(得分:0)

A记录是CIM对象,DnsServer模块提供的默认输出格式必须知道如何格式化它们,但是将它们转换为字符串只会获得DnsServerResourceRecordA文本。

您需要使用计算属性(例如

)获取.RecordData.IPv4Address属性
$arecords| Select-Object -Property hostname, @{name='IP'; Expression={ $_.RecordData.IPv4Address }}

又名

$arecords| select hostname, @{n='IP';E={$_.RecordData.IPv4Address}}