В powershell есть командлет Test-Connection, который так же работает по ICMP как и ping. У него есть несколько особенностей, которые будут в примерах.
Если мы хотим проверить доступность хоста мы можем сделать так:
Test-Connection google.com
Мы можем пропинговать сразу несколько хостов:
Test-Connection google.com, 8.8.8.8
Если хотим вместо 4 пакетов послать 2:
Test-Connection google.com, 8.8.8.8 -Count 2
Для того что бы установить задержку 4 секунду с буфером в 128 байт:
Test-Connection google.com, 8.8.8.8 -Count 2 -Delay 4 -BufferSize 128
Самое интересное это пинг с удаленных комьютеров:
Test-Connection -Source "Host1", "Host2", "Host3" -ComputerName "DC1"
Где:
-Source - список откуда пингуем
-ComputerName - что пингуем
Есть еще одна похожая команда, но с возможностью отправлять запрос на определенный порт и TraceRoute:
Test-NetConnection -ComputerName google.com
Если хотим узнать открыт ли порт:
Test-NetConnection -ComputerName google.com -Port 80
Так же есть возможность добавить ключ TraceRoute:
Test-NetConnection -ComputerName google.com -TraceRoute
У NetConnection есть алиас - TNC и много других ключей, например возможность выполнить запрос через определенный интерфейс. Для того что бы посмотреть примеры можно выполнить:
Get-Help Get-NetConnectionProfile -Examples
...
Подписывайтесь на наш Telegram канал
Теги: #powershell