首页 > 解决方案 > Powershell WebRequest 每次都会给出不同的响应

问题描述

我正在使用下面的代码来检查 url 连接

$uri = 'https://blue-vrrp.company_name.com'
try
    {
        $response = Invoke-WebRequest -Uri $uri -UseBasicParsing -TimeoutSec 10 -ErrorAction Stop
        # This will only execute if the Invoke-WebRequest is successful.
        $StatusCode = $Response.StatusCode
        $StatusDescription = $Response.StatusDescription
    }
    catch
    {
        $StatusCode = $_.Exception.Response.StatusCode.value__
        $StatusDescription = $_.Exception.Response.StatusDescription.value__
    }

它有时会给出状态码 407,有时会出现空白。每次都得到不同的响应,如下所示,没有 try/catch 块。

  1. “底层连接已关闭:发送时发生意外错误。”
  2. “远程服务器返回错误:(407) 需要代理身份验证。”
  3. Invoke-WebRequest :Access Denied (authentication_failed) 详细信息:您的凭据无法通过身份验证:“凭据丢失。”。在您的凭据得到验证之前,您将不被允许访问。

请让我知道这是 WebRequest 模块的问题还是它自身的 URL 的问题。

谢谢。

标签: powershellinvoke-webrequest

解决方案


推荐阅读