Powershell ping w nieskończoność

1

W Powershell jest lepszy sposób na pingowanie hosta w nieskończoność, poza zrobieniem czegoś takiego:

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


Opcja „ %WINDIR%\System32\ping.exe” ma -topcję pingowania do momentu naciśnięcia klawiszy Ctrl-C.

Luke Quinane
źródło

Odpowiedzi:

4
while (1) {
   ping host
}

Będzie to pingowało w nieskończoność, dopóki nie naciśniesz Ctrl- Ctak jak ping -tby to zrobiło.

John T.
źródło
1
while (1) { ping host -count 1000 }ma przyjemny efekt uboczny ukrycia większości statystyk pingów.
Luke Quinane
6

Nie ma nic złego w odpowiedzi Johna T., ale ze względu na kompletność zaznaczę, że ping.exe nadal tam jest, więc to również działa dobrze w PS:

ping.exe host -t
EBGreen
źródło
1

w Windows PowerShell można użyć polecenia Test-Connectioncmdlet.

To polecenie cmdlet wysyła pakiety żądań echa ICMP („pingi”) do jednego lub większej liczby komputerów korzystających z WMI

chociaż nie ma żadnej -topcji, ale ma -countopcję wskazującą liczbę kieszeni ICMP do wysłania,
możesz zamiast tego użyć tego polecenia cmdlet:

while (1) {
   Test-Connection host
}  

a wynik jest jak poniżej:
Wynik testu PowerShell polecenia połączenia

AminM
źródło