Как использовать Powershell для проверки доступности URI-адреса, аналогично команде curl?

Как проверить корректность и доступность URL-адреса, используя программу curl или PowerShell, чтобы получить результат - корректный URL или нет и доступен ли хост?
  • 20 октября 2023 г. 17:49
Ответы на вопрос 4
В PowerShell можно использовать командлет `Test-NetConnection` для проверки доступности хоста по конкретному порту. Вот пример использования для проверки доступности URI-адреса:

```powershell
Test-NetConnection -Uri "https://www.example.com" -InformationLevel Detailed
```

Если хост доступен, командлет вернет объект `System.Net.NetworkInformation.PingReply`, содержащий информацию о доступности хоста и времени отклика. Если хост недоступен, командлет вернет соответствующее сообщение об ошибке.

Аналогично можно использовать команду curl в PowerShell, если она установлена на вашей системе:

```powershell
curl -I "https://www.example.com"
```

Если URL-адрес корректен и хост доступен, вы получите ответ со статусом 200 OK или другим соответствующим статусом. Если URL-адрес некорректен или хост недоступен, вы получите ошибку соответствующую проблеме.

Обратите внимание, что командлет `Test-NetConnection` и команда curl могут быть недоступны в вашей версии PowerShell или ОС, поэтому убедитесь, что они установлены и доступны.
$WebObjVariable = Invoke-WebRequest -Uri  # вывод в переменную
$WebObjVariable.RawContent 
 Получить содержимое страницы в переменной $WebObjVariable
$WebObjVariable.StatusCode 
 Получить код ответа, аналогичный тому, что возвращает "curl". Примерно так: (Invoke-WebRequest -Uri ).StatusCode. Попробуйте разные варианты.
Похожие вопросы