Powershell esegue il ping indefinitamente


1

In Powershell c'è un modo migliore per eseguire il ping indefinitamente di un host oltre a fare qualcosa del genere:

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


L' opzione %WINDIR%\System32\ping.exe' -t' ha un'opzione ' ' per eseguire il ping fino a quando non viene premuto Ctrl-C.

Risposte:


4
while (1) {
   ping host
}

Questo eseguirà il ping indefinitamente fino a quando non si preme Ctrl, Cproprio come ping -tfarebbe.


1
while (1) { ping host -count 1000 }ha il piacevole effetto collaterale di nascondere la maggior parte delle statistiche del ping.
Luke Quinane,

6

Non c'è nulla di sbagliato nella risposta di John T, ma sottolineerò solo per completezza che ping.exe è ancora lì, quindi funzionerebbe bene anche su PS:

ping.exe host -t

1

in Windows PowerShell è possibile utilizzare il Test-Connectioncmdlet.

Questo cmdlet invia i pacchetti di richiesta echo ICMP ("ping") a uno o più computer tramite WMI

sebbene non abbia alcuna -topzione ma abbia l' -countopzione che puoi indicare il numero di tasche ICMP da inviare,
invece puoi usare questo cmdlet in questo modo:

while (1) {
   Test-Connection host
}  

e il risultato è come sotto:
Risultato del comando Test-Connessione Powershell

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.