Test-NetConnection (tnc) неплохая утилитка в PS для тестирования IP сетей.
PING
tnc 10.10.10.10
ComputerName : hostname.local
RemoteAddress : 10.10.10.10
InterfaceAlias : Eth0
SourceAddress : 10.10.100.10
PingSucceeded : True
PingReplyDetails (RTT) : 1 ms
tnc 10.10.10.10 -I Detailed
ComputerName : hostname.local
RemoteAddress : 10.10.10.10
NameResolutionResults : 10.10.10.10
InterfaceAlias : Eth0
SourceAddress : 10.10.100.10
NetRoute (NextHop) : 10.10.100.1
PingSucceeded : True
PingReplyDetails (RTT) : 1 ms
Бесконечный пинг
while (1) { tnc 10.10.10.10 -I Quiet }
True
True
True
True
True
True
True
Бесконечный пинг с выводом задержки
while (1) { (tnc 10.28.123.7).pingreplydetails.RoundtripTime}
3
1
1
1
1
1
Проверка открытых TCP портов
tnc 10.10.10.10 -p 22
ComputerName : 10.10.10.10
RemoteAddress : 10.10.10.10
RemotePort : 22
InterfaceAlias : Eth0
SourceAddress : 10.28.100.10
TcpTestSucceeded : True
TraceRoute
tnc ya.ru -T
ComputerName : ya.ru
RemoteAddress : 212.77.55.242
InterfaceAlias : Eth0
SourceAddress : 10.10.100.10
PingSucceeded : True
PingReplyDetails (RTT) : 38 ms
TraceRoute : 10.10.100.1
212.77.55.233
137.50.216.135
15.145.220.168
87.250.239.185
77.88.55.242
Сканер сети
Сканируем диапазон сети на открытый TCP порт 22.
foreach ($ip in 5..254) {tnc -P 22 10.10.10.$ip}
Сканер портов
Сканируем диапазон портов от 79 до 88.
foreach ($port in 79..88) {if (($a=tnc 10.10.10.10 -P $port -Wa SilentlyContinue).tcpTestSucceeded -eq $true){ "Found open TCP port: $port"}}