J'ai un script PowerShell, qui a quelques variables
-
$GetCon
: Obtenir une connexion Tcp en Powershell -
$hn
: Obtenir une adresse distante étendue dans$GetCon
. -
$rrt
: est un nombre de tous les résultats, c'est toutes les IP de connexion. -
$GNamess
: est une variable permettant de créer un nouveau membre par son nom ( urls ) pour$GetCon
qui est une connexion Get-NetTCPC.
Enfin J'ai un nouveau membre, il contiendra la liste des noms d'hôtes de chaque connexion pour chaque adresse IP dans Get-TCPConnection RemoteAddress.
しかし nous ne faisons pas revivre le résultat des hôtes dans le résultat, dans le résultat j'ai un hôte pour chaque hôte.
s'il vous plaît, trouvez-moi une méthode pour obtenir tous les hôtes dans le résultat.
Mauvaise syntaxe :
$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
Résultat d'image : Résultat de l'image