Powershell-Ping auf unbestimmte Zeit

2411
Luke Quinane

In Powershell gibt es eine bessere Möglichkeit, einen Host auf unbestimmte Zeit zu pingen, abgesehen von den folgenden Aktionen:

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


Das ' %WINDIR%\System32\ping.exe' hat eine ' -t' Option zum ping, bis Strg-C gedrückt wird.

1

3 Antworten auf die Frage

6
EBGreen

Es gibt nichts falsches an Johns Antwort, aber ich möchte nur der Vollständigkeit halber darauf hinweisen, dass ping.exe immer noch da ist, also würde dies auch in PS gut funktionieren:

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

Das Ping wird so lange auf unbestimmte Zeit fortgesetzt, bis Sie drücken Ctrl- Cgenau wie Sie ping -tmöchten.

`while (1) ` hat den schönen Nebeneffekt, dass die meisten Ping-Statistiken ausgeblendet werden. Luke Quinane vor 15 Jahren 1
1
AminM

In Windows-Powershell können Sie das Test-ConnectionCmdlet verwenden.

Dieses Cmdlet sendet ICMP-Echoanforderungspakete ("Pings") mithilfe von WMI an einen oder mehrere Computer

Es hat zwar keine -tOption, jedoch die -countOption, dass Sie die Anzahl der zu
sendenden ICMP-Taschen angeben können. Stattdessen können Sie dieses Cmdlet folgendermaßen verwenden:

while (1) { Test-Connection host }  

und das Ergebnis ist wie folgt:
Test-Connection Powershell Command result