В Windows в Powershell есть полезная команда для сисадминов под названием Test-NetConnection, сокращённо tnc. Команда заменяет ping, traceroute, сканер портов, telnet и т.п.
Help
Get-Help tnc
ИМЯ
Test-NetConnection
СИНТАКСИС
Test-NetConnection [[-ComputerName] <string>] [<CommonParameters>]
Test-NetConnection [[-ComputerName] <string>] [-CommonTCPPort] {HTTP | RDP | SMB | WINRM} [<CommonParameters>]
Test-NetConnection [[-ComputerName] <string>] [<CommonParameters>]
Test-NetConnection [[-ComputerName] <string>] [<CommonParameters>]
ПСЕВДОНИМЫ
TNC
Проверка, что на компьютере есть Интернет
tnc
Утилита пингует сервер по-умолчанию.
Ping
tnc internet-lab.ru
Дополнительно можно увидеть исходящий интерфейс.
Расширенный Ping
tnc internet-lab.ru -I Detailed
Ping -t
Бесконечный пинг.
while (1) { tnc internet-lab.ru -I Quiet }
TCP Port
Проверяем, открыт ли TCP порт.
tnc 10.10.30.15 -p 3389
Расширенный TCP Port
tnc 10.10.30.15 -p 3389 -I Detailed
TraceRoute
Трассировка маршрута. Параметр "–Hops" ограничивает максимальное количество хопов.
tnc internet-lab.ru -T
Сканер сети
Сканируем диапазон сети на открытый TCP порт 3389.
foreach ($ip in 14..16) {tnc -P 3389 10.10.30.$ip}
Сканер портов
Сканируем диапазон портов от 79 до 88.
foreach ($port in 79..88) {if (($a=tnc 10.10.30.15 -P $port -Wa SilentlyContinue).tcpTestSucceeded -eq $true){ "Found open TCP port: $port"}}
Ссылки
https://docs.microsoft.com/en-us/powershell/module/nettcpip/Test-NetConnection?view=win10-ps