Update check-ping.ps1

This commit is contained in:
Markus Fleschutz 2022-10-28 12:39:58 +02:00
parent 551ea988e4
commit 8022c28fc7

View File

@ -1,14 +1,13 @@
<# <#
.SYNOPSIS .SYNOPSIS
Checks the ping latency to selected Internet hosts Checks the ping latency
.DESCRIPTION .DESCRIPTION
This PowerShell script checks the ping latency from the local computer to selected Internet hosts. This PowerShell script checks the ping latency from the local computer to some Internet hosts.
The hosts by default are: amazon.com,bing.com,cnn.com,dropbox.com,facebook.com,google.com,live.com,twitter.com,youtube.com
.PARAMETER hosts .PARAMETER hosts
Specifies the hosts to check (separated by comma) Specifies the hosts to check, seperated by comma (default is: amazon.com,bing.com,cnn.com,dropbox.com,facebook.com,google.com,live.com,twitter.com,youtube.com)
.EXAMPLE .EXAMPLE
PS> ./check-ping PS> ./check-ping
Ping is 25ms average (13ms min, 109ms max). Ping is 25ms average, 13ms min, 109ms max.
.LINK .LINK
https://github.com/fleschutz/PowerShell https://github.com/fleschutz/PowerShell
.NOTES .NOTES
@ -18,19 +17,14 @@
param([string]$hosts = "amazon.com,bing.com,cnn.com,dropbox.com,facebook.com,google.com,live.com,twitter.com,youtube.com") param([string]$hosts = "amazon.com,bing.com,cnn.com,dropbox.com,facebook.com,google.com,live.com,twitter.com,youtube.com")
try { try {
write-progress "Sending pings to $hosts..." Write-Progress "⏳ Pinging $hosts..."
$HostsArray = $hosts.Split(",") $HostsArray = $hosts.Split(",")
$Pings = Test-Connection -count 1 -computerName $HostsArray $Pings = Test-Connection -count 1 -computerName $HostsArray
[int]$Min = 9999999 [int]$Min = 9999999
[int]$Max = 0 [int]$Max = [int]$Avg = 0
[int]$Avg = 0
foreach($Ping in $Pings) { foreach($Ping in $Pings) {
if ($IsLinux) { if ($IsLinux) { [int]$Latency = $Ping.latency } else { [int]$Latency = $Ping.ResponseTime }
[int]$Latency = $Ping.latency
} else {
[int]$Latency = $Ping.ResponseTime
}
if ($Latency -lt $Min) { $Min = $Latency } if ($Latency -lt $Min) { $Min = $Latency }
if ($Latency -gt $Max) { $Max = $Latency } if ($Latency -gt $Max) { $Max = $Latency }
$Avg += $Latency $Avg += $Latency