【问题标题】:Access Script property访问脚本属性
【发布时间】:2018-06-29 16:49:18
【问题描述】:

我希望为本地服务器运行 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 来选择hostnameIPAddressToString 吗?还是我应该用另一种方式来做?

【问题讨论】:

    标签: powershell select-object


    【解决方案1】:

    使用Select-Object 的计算属性:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-09-04
        • 1970-01-01
        • 2015-05-30
        • 2013-12-16
        • 1970-01-01
        • 1970-01-01
        • 2013-09-16
        • 1970-01-01
        相关资源
        最近更新 更多