Powersell – script connexion port TCP ou UDP

un script powershell permettant de se connecter sur un port TCP ou UDP d’un hôte (localhost ou distant). Utile pour vérifier le bon fonctionnement d’un firewall.

le script de connexion sur port tcp en question utilise l’objet System.Net.Sockets.TcpClient

$ip = "192.168.0.1"
$port = "80"
$connection = New-Object -TypeName System.Net.Sockets.TcpClient -ArgumentList $ip,$port
$connection.Connected
if ($connection.Connected) {Write-Host "$ip : $port connected" -ForegroundColor Green} else {Write-Host "$ip : $port not connected" -ForegroundColor Red}
$connection.Close()

le script de connexion sur port UDP en question utilise l’objet System.Net.Sockets.UdpClient

$ip = "192.168.0.1"
$port = "161"
$connection = New-Object -TypeName System.Net.Sockets.UdpClient -ArgumentList $ip,$port
$connection.Connected
if ($connection.Connected) {Write-Host "$ip : $port connected" -ForegroundColor Green} else {Write-Host "$ip : $port not connected" -ForegroundColor Red}
$connection.Close()