$ok = $false 1..30 | ForEach-Object { if (Test-NetConnection -ComputerName localhost -Port 5432 -WarningAction SilentlyContinue -ErrorAction SilentlyContinue | Where-Object { $_.TcpTestSucceeded }) { $ok = $true break } Start-Sleep -Seconds 1 } if (-not $ok) { exit 1 }