winutil/functions/private/Test-WinUtilInternetConnection.ps1

27 lines
684 B
PowerShell
Raw Permalink Normal View History

2025-09-18 10:26:11 -05:00
function Test-WinUtilInternetConnection {
<#
.SYNOPSIS
Tests if the computer has internet connectivity
.OUTPUTS
Boolean - True if connected, False if offline
#>
try {
# Test multiple reliable endpoints
$testSites = @(
"8.8.8.8", # Google DNS
"1.1.1.1", # Cloudflare DNS
"208.67.222.222" # OpenDNS
)
foreach ($site in $testSites) {
if (Test-Connection -ComputerName $site -Count 1 -Quiet -ErrorAction SilentlyContinue) {
2025-09-18 10:26:11 -05:00
return $true
}
}
return $false
}
catch {
return $false
}
}