Powershell 访问脚本属性
我希望为本地服务器运行DNS查找,选择主机名和IP地址并输出到文本文件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
[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'
还值得一提的是,有一个cmdletResolve-DnsName
,它可能会生成更多的“PowerShelly”代码:
Resolve-DnsName -name www.stackoverflow.com | Select-Object Name,IPAddress