Ho uno script di PowerShell, che ha alcune variabili
$GetCon
: Ottieni connessione Tcp in Powershell$hn
: Ottenere espandere Indirizzo remoto in$GetCon
.$rrt
: è un numero di tutti i risultati, è tutto IP di connessione.$GNamess
: è una variabile per creare un nuovo membro per nome ( URL ) per$GetCon
cui è Get-NetTCPConnection.
Finalmente ho un nuovo membro, conterrà l'elenco di ciascun nome host di Connections per ciascun indirizzo IP in Get-TCPConnection RemoteAddress.
Ma non ravviviamo il risultato dell'host nel risultato, nel risultato ho un Host per ogni host.
per favore procurami un metodo per ottenere tutti gli host nel risultato.
Sintassi errata:
$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
Risultato immagine: risultato immagine