Obtenha o HostName para cada IP de RemoteAddress no novo membro

1

Eu tenho um script do PowerShell, que tem algumas variáveis

  1. $GetCon : obter conexão Tcp no Powershell
  2. v B vB vvvves B vvv es B B B ves es ves es vves es vves es vBes es ves B es es vves es vBesBesBes eses es eses eseses
  3. v vBBBB vBBB vvBvBves esvesves eses ves esBes ves esves es BesBes es es es Besves BesBes es vBeses es
  4. $hn : é uma variável para criar um novo membro pelo nome ( urls ) para $GetCon , que é uma Get-NetTCPConnection.

Finalmente Eu tenho um novo membro, ele conterá uma lista de cada Nomes de Host de Conexões para Cada Endereço IP em Get-TCPConnection RemoteAddress.

Mas não revivemos o resultado do host no resultado, no resultado temos um host para cada host.

por favor, me consiga um método para obter todos os hosts no resultado.

Sintaxe incorreta:

$GetCon = Get-NetTCPConnection

$hn = $GetCon | select -expand RemoteAddress

$rrt = foreach ($IPs in $hn)
{

 [System.Net.Dns]::GetHostAddresses($IPs) | select-object IPAddressToString -expandproperty  IPAddressToString

}


$GNamess = foreach ($IPst in $GetCon) {

    $rrt = ([System.Net.Dns]::GetHostbyAddress($IPs) | select-object HostName -expandproperty  HostName)
    $IPst | Add-Member -NotePropertyName urls -NotePropertyValue $rrt -PassThru
}

$GetCon | select urls

Resultado da imagem: Resultado da imagem

    
por SchoolforDesign 13.01.2017 / 15:09

1 resposta

1

Demasiado demorado para comentar e difícil de adivinhar o seu objetivo do seu código, por isso talvez a criação de um dicionário de preenchimento $IPsNames possa ajudar?

$IPsNames = @{}

$GetCon = Get-NetTCPConnection

$hn = $GetCon | select -expand RemoteAddress  | sort -Unique

foreach ( $IPs in $hn ) {

    try   { $rrtx = [System.Net.Dns]::GetHostbyAddress($IPs).HostName }
    catch { $rrtx = '???' }

    $IPsNames[ $IPS ] = $rrtx
}

### $IPsNames

for ( $i = 0; $i -lt $GetCon.Count; $i++ ) {

    $aux = $IPsNames[ $GetCon[$i].RemoteAddress ]
    $GetCon[$i] | Add-Member -NotePropertyName urls -NotePropertyValue $aux 

}

### $GetCon | Format-Table -Property RemoteAddress, urls -AutoSize

$GetCon | selelect -Property RemoteAddress, urls
    
por 13.01.2017 / 17:55