Function waitForService{
$testSucceeded=(Test-NetConnection $server -port $port).TcpTestSucceeded
$null=Set-PSBreakpoint -Variable rightNow -Mode Read -Action { $global:testSucceeded = (Test-NetConnection $server -port $port).TcpTestSucceeded }
if (!($testSucceeded)){
Write-Host -NoNewline "Waiting for $server to come back online."
$dots=50
$timeout=300 #5 minutes
while (!($testSucceeded)) {
$dots-=1;
$timeout-=2;
if($timeout -lt 0){"$timeout seconds have passed. Skip this waiting.";continue;}
if ($dots -eq 0){Write-Host ".";$dots=92;}
else {Write-Host -NoNewline "."}
Start-Sleep -s 2
}
write-host "$server is now reachable via port $port" -ForegroundColor Green
}else{
write-host "$server is reachable via port $port" -ForegroundColor Green
}
}
waitForService
Categories:
paulo dias
Hi,
any idea how to resolve ?
.Method invocation failed because [System.Boolean] does not contain a method named ‘Refresh’.
At line:15 char:5
+ $testSucceeded.Refresh()
+ ~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : MethodNotFound
Tanks 🙂
kimconnect
I’ve forgotten to add a line. Retry and let me know if that works. Thanks,
$null=Set-PSBreakpoint -Variable rightNow -Mode Read -Action { $global:testSucceeded = (Test-NetConnection $server -port $port).TcpTestSucceeded }