Test-Connection или замена ping в Powershell


19 июня 2019


Test-Connection или замена ping в Powershell

В 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

Если хотим узнать открыт ли порт:

Test-NetConnection -ComputerName google.com -Port 80

Так же есть возможность добавить ключ TraceRoute:

Test-NetConnection -ComputerName google.com -TraceRoute

У NetConnection есть алиас - TNC и много других ключей, например возможность выполнить запрос через определенный интерфейс. Для того что бы посмотреть примеры можно выполнить:

Get-Help Get-NetConnectionProfile -Examples

 

...

Теги: #powershell


Популярные тэги
О блоге
Этот блог представляет собой конспекты выученного материала, преобретенного опыта и лучшие практики в системном администрировании и программировании.