1

В Powershell есть лучший способ пинговать хост на неопределенный срок, кроме того, чтобы делать что-то вроде этого:

$max = [System.Int32]::MaxValue
ping host -count $max


« %WINDIR%\System32\ping.exe » имеет опцию « -t » для проверки связи до нажатия Ctrl-C.

3 ответа3

6

В ответе Джона Т нет ничего плохого, но для полноты изложения я укажу, что ping.exe все еще существует, так что в PS это будет прекрасно работать:

ping.exe host -t
4
while (1) {
   ping host
}

Это будет пинг до бесконечности, пока вы не нажмете Ctrl - C так же, как ping -t .

1

В Windows PowerShell вы можете использовать командлет Test-Connection .

Этот командлет отправляет пакеты эхо-запроса ICMP ("pings") на один или несколько компьютеров с помощью WMI

хотя у него нет опции -t но есть опция -count которой вы можете указать номер кармана ICMP для отправки
вместо этого вы можете использовать этот командлет следующим образом:

while (1) {
   Test-Connection host
}  

и результат как ниже:
Результат команды Powershell для тест-соединения

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .