Powershell 访问脚本属性

Powershell 访问脚本属性,powershell,select-object,Powershell,Select Object,我希望为本地服务器运行DNS查找,选择主机名和IP地址并输出到文本文件 [System.Net.Dns]::GetHostEntry('server1') | Select-Object 'HostName', 'IPAddressToString' | Out-File -Path 'c:\temp\DnsIpAddress.txt' 我可以访问HostName,但无法选择IPAddressToString。我可以 如果以以下方式将结果保存到变量,则访问IPAddressT

我希望为本地服务器运行DNS查找,选择主机名和IP地址并输出到文本文件

[System.Net.Dns]::GetHostEntry('server1') | 
    Select-Object 'HostName', 'IPAddressToString' |
    Out-File -Path 'c:\temp\DnsIpAddress.txt'
我可以访问
HostName
,但无法选择
IPAddressToString
。我可以 如果以以下方式将结果保存到变量,则访问
IPAddressToString

$result.AddressList.IpAddressToString

我可以使用
Select Object
来选择
hostname
IPAddressToString
?或者我应该以另一种方式执行此操作?

将计算属性与
选择对象一起使用:

[System.Net.Dns]::GetHostentry('server1') |
  Select-Object HostName,@{Name = 'IPAddress';Expression={$_.AddressList.IPAddressToString}} |
  Out-File -Path 'C:\temp\DnsIpAddress.txt'

还值得一提的是,有一个cmdlet
Resolve-DnsName
,它可能会生成更多的“PowerShelly”代码:

Resolve-DnsName -name www.stackoverflow.com | Select-Object Name,IPAddress