1

コンピューターで以下を実行すると、2つのIPが返されます。次に、両方のIPを抽出してから、それらに対して逆引き参照を実行します"nslookup IPADDRESS"

各エントリを抽出して、アドレスの逆引き参照を実行するにはどうすればよいですか?

$computername = gc env:computername
[System.Net.Dns]::GetHostByName($computername) | select AddressList

AddressList                                                                                                                                                  
-----------                                                                                                                                                  
{10.171.80.249, 10.171.80.82}    
4

2 に答える 2

4

試す:

[System.Net.Dns]::GetHostByName($computername) | select -expa AddressList |
 select -expa ipaddresstostring | % { nslookup $_ }
于 2013-01-07T15:08:27.167 に答える
1

コマンドをforeach-objectコマンドレットにパイプするだけです:

PS>[System.Net.Dns]::GetHostByName($computername) | 
    select AddressList |
    foreach { 
        [System.Net.Dns]::Resolve($_.ToString()) | select hostname
    }
于 2013-01-07T15:08:41.957 に答える