Вы можете использовать параметр Timeout для команды Invoke-WebRequest,
$uri="http://www.SomeUrl.com"
Measure-Command { $request = Invoke-WebRequest -Uri $uri -UseBasicParsing -Timeout 10}
Вы можете закрыть его блоком try / catch, чтобы получить сообщение об ошибке.
try {
$uri="http://www.SomeUrl.com"
Measure-Command { $request = Invoke-WebRequest -Uri $uri -UseBasicParsing -Timeout 10 -ErrorAction Stop}
}
catch {
Write-Output "Timeout occured. Exception: $_"
}
You также можно использовать -Headers @{"Cache-Control"="no-cache"}
с Invoke-WebRequest
, который не будет кэшировать посещаемые вами страницы.