Bonsoir On me demande de réaliser un script qui analyserait une liste d'ip et de vérifier si le serveur répond sur un des ports.
Il faut enregistrer son nom ou son IP s'il répond et afficher la liste finale.



(J'ai un Fichier CSV avec environ 130 IP à tester)
Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
param([Parameter(Mandatory=$true)][int[]] $Ports)
 
 
 
$ips = import-csv C:\Ressources\test10.csv -Delimiter ','
 
Foreach ($ip in $ips)
{
Foreach ($port in $ports)
{
 
if((New-Object Net.sockets.TcpClient $ip,$port).Connected -eq $True)
{
write-host "$ip répond sur le port $port"
 
 
}
else
{
write-host "$ip ne répond pas sur le port $port"
}
 
}
}

Ce code me retourne seulement le premier ip de mon CSV , des idées?

Si vous avez des conseils , merci de votre aide !