
# SharePoint elérhetőség ellenőrzése - 401 válasz a cél
$url = "http://srv-sharepoint.bhs.local"

try {
    $response = Invoke-WebRequest -Uri $url -UseBasicParsing -ErrorAction Stop
    $statusCode = $response.StatusCode
} catch {
    # Ha kivétel van, akkor próbáljuk meg kiolvasni a státuszkódot a Response-tárgyból
    if ($_.Exception.Response) {
        $statusCode = $_.Exception.Response.StatusCode.Value__
    } else {
        Write-Host "2:Unbekannter Fehler: $($_.Exception.Message)"
        exit 2
    }
}

if ($statusCode -eq 401) {
    Write-Host "0:SharePoint online, erwartete Antwort: 401 Unauthorized"
    exit 0
} else {
    Write-Host "2:Unerwarteter HTTP-Statuscode: $statusCode"
    exit 2
}
