1
1
Write-Host " GENERATING LATENCY REPORT..." - ForegroundColor Yellow
2
2
Write-Host " --------------------------------" - ForegroundColor Yellow
3
3
4
+ # Save powershell version in a variable
5
+ $psVersion = $PSVersionTable.PSVersion.Major
6
+
4
7
# Function to determine latency status
5
8
function GetLatencyStatus {
6
9
param ($Latency )
@@ -30,7 +33,11 @@ function HandleConnectionError {
30
33
# Latency measurement to Google
31
34
Write-Host " Google:" - ForegroundColor Yellow
32
35
try {
33
- $LatencyGoogle = Test-Connection 8.8 .8.8 - Count 5 - ErrorAction Stop | Select-Object - ExpandProperty ResponseTime
36
+ if ($psVersion -ge 7 ) {
37
+ $LatencyGoogle = Test-Connection 8.8 .8.8 - Count 5 - ErrorAction Stop | Select-Object - ExpandProperty Latency
38
+ } else {
39
+ $LatencyGoogle = Test-Connection 8.8 .8.8 - Count 5 - ErrorAction Stop | Select-Object - ExpandProperty ResponseTime
40
+ }
34
41
$LatencyGoogleAverage = ($LatencyGoogle | Measure-Object - Average).Average
35
42
$StatusGoogle = GetLatencyStatus $LatencyGoogleAverage
36
43
Write-Host " Average Latency: $LatencyGoogleAverage ms ($ ( $StatusGoogle.Status ) )" - ForegroundColor $StatusGoogle.Color
@@ -42,7 +49,11 @@ Write-Host ""
42
49
# Latency measurement to Cloudflare DNS
43
50
Write-Host " Cloudflare DNS:" - ForegroundColor Yellow
44
51
try {
45
- $LatencyCloudflare = Test-Connection 1.1 .1.1 - Count 5 - ErrorAction Stop | Select-Object - ExpandProperty ResponseTime
52
+ if ($psVersion -ge 7 ) {
53
+ $LatencyCloudflare = Test-Connection 1.1 .1.1 - Count 5 - ErrorAction Stop | Select-Object - ExpandProperty Latency
54
+ } else {
55
+ $LatencyCloudflare = Test-Connection 1.1 .1.1 - Count 5 - ErrorAction Stop | Select-Object - ExpandProperty ResponseTime
56
+ }
46
57
$LatencyCloudflareAverage = ($LatencyCloudflare | Measure-Object - Average).Average
47
58
$StatusCloudflare = GetLatencyStatus $LatencyCloudflareAverage
48
59
Write-Host " Average Latency: $LatencyCloudflareAverage ms ($ ( $StatusCloudflare.Status ) )" - ForegroundColor $StatusCloudflare.Color
@@ -54,7 +65,11 @@ Write-Host ""
54
65
# Latency measurement to OpenDNS
55
66
Write-Host " OpenDNS:" - ForegroundColor Yellow
56
67
try {
57
- $LatencyOpenDNS = Test-Connection 208.67 .222.222 - Count 5 - ErrorAction Stop | Select-Object - ExpandProperty ResponseTime
68
+ if ($psVersion -ge 7 ) {
69
+ $LatencyOpenDNS = Test-Connection 208.67 .222.222 - Count 5 - ErrorAction Stop | Select-Object - ExpandProperty Latency
70
+ } else {
71
+ $LatencyOpenDNS = Test-Connection 208.67 .222.222 - Count 5 - ErrorAction Stop | Select-Object - ExpandProperty ResponseTime
72
+ }
58
73
$LatencyOpenDNSAverage = ($LatencyOpenDNS | Measure-Object - Average).Average
59
74
$StatusOpenDNS = GetLatencyStatus $LatencyOpenDNSAverage
60
75
Write-Host " Average Latency: $LatencyOpenDNSAverage ms ($ ( $StatusOpenDNS.Status ) )" - ForegroundColor $StatusOpenDNS.Color
@@ -66,7 +81,11 @@ Write-Host ""
66
81
# Latency measurement to Verizon DNS
67
82
Write-Host " Verizon DNS:" - ForegroundColor Yellow
68
83
try {
69
- $LatencyVerizon = Test-Connection 151.197 .0.38 - Count 5 - ErrorAction Stop | Select-Object - ExpandProperty ResponseTime
84
+ if ($psVersion -ge 7 ) {
85
+ $LatencyVerizon = Test-Connection 151.197 .0.38 - Count 5 - ErrorAction Stop | Select-Object - ExpandProperty Latency
86
+ } else {
87
+ $LatencyVerizon = Test-Connection 151.197 .0.38 - Count 5 - ErrorAction Stop | Select-Object - ExpandProperty ResponseTime
88
+ }
70
89
$LatencyVerizonAverage = ($LatencyVerizon | Measure-Object - Average).Average
71
90
$StatusVerizon = GetLatencyStatus $LatencyVerizonAverage
72
91
Write-Host " Average Latency: $LatencyVerizonAverage ms ($ ( $StatusVerizon.Status ) )" - ForegroundColor $StatusVerizon.Color
@@ -78,7 +97,12 @@ Write-Host ""
78
97
# Latency measurement to Amazon AWS
79
98
Write-Host " Amazon AWS:" - ForegroundColor Yellow
80
99
try {
81
- $LatencyAWS = Test-Connection 18.216 .200.189 - Count 5 - ErrorAction Stop | Select-Object - ExpandProperty ResponseTime
100
+ if ($psVersion -ge 7 ) {
101
+ $LatencyAWS = Test-Connection 18.216 .200.189 - Count 5 - ErrorAction Stop | Select-Object - ExpandProperty Latency
102
+
103
+ } else {
104
+ $LatencyAWS = Test-Connection 18.216 .200.189 - Count 5 - ErrorAction Stop | Select-Object - ExpandProperty ResponseTime
105
+ }
82
106
$LatencyAWSAverage = ($LatencyAWS | Measure-Object - Average).Average
83
107
$StatusAWS = GetLatencyStatus $LatencyAWSAverage
84
108
Write-Host " Average Latency: $LatencyAWSAverage ms ($ ( $StatusAWS.Status ) )" - ForegroundColor $StatusAWS.Color
@@ -90,7 +114,11 @@ Write-Host ""
90
114
# Latency measurement to Microsoft Azure
91
115
Write-Host " Microsoft Azure:" - ForegroundColor Yellow
92
116
try {
93
- $LatencyAzure = Test-Connection 18.216 .200.189 - Count 5 - ErrorAction Stop | Select-Object - ExpandProperty ResponseTime
117
+ if ($psVersion -ge 7 ) {
118
+ $LatencyAzure = Test-Connection 18.216 .200.189 - Count 5 - ErrorAction Stop | Select-Object - ExpandProperty Latency
119
+ } else {
120
+ $LatencyAzure = Test-Connection 18.216 .200.189 - Count 5 - ErrorAction Stop | Select-Object - ExpandProperty ResponseTime
121
+ }
94
122
$LatencyAzureAverage = ($LatencyAzure | Measure-Object - Average).Average
95
123
$StatusAzure = GetLatencyStatus $LatencyAzureAverage
96
124
Write-Host " Average Latency: $LatencyAzureAverage ms ($ ( $StatusAzure.Status ) )" - ForegroundColor $StatusAzure.Color
0 commit comments