Я думаю, что в вашем коде есть несколько ошибок. Например, в ConvertFrom- JSON, а также вы говорите foreach ($ request in $ x) {}, но $ x никогда не определяется. Я думаю, что приведенный ниже код должен работать намного лучше:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
$request = 'https://connecttestservices.net/connection-test'
$response = Invoke-WebRequest -Uri $request
$response = $response | ConvertFrom-Json
if($response.connectionTestStatus -match "FAIL"){
return 1
}
Надеюсь, это поможет