【问题标题】:check site status from csv powershell从 csv powershell 检查站点状态
【发布时间】:2017-10-23 11:15:58
【问题描述】:

我正在尝试读取网站状态以确保网站正在运行。站点作为 csv 文件存储在 d 驱动器中。这是我的代码的样子

#
$file = "C:\Config\script.csv" 

$csv = Import-Csv $file -Header "url" |select -expand url |%{ [System.Net.Webrequest]::Create("$_")}

foreach ($row in $csv) {



    $HTTP_Request = [System.Net.WebRequest]::Create("$_")

    $HTTP_Response = $HTTP_Request.GetResponse()

    $HTTP_Status = [int]$HTTP_Response.StatusCode

  If($HTTP_Status -eq 200){


    Write-Host "Site is OK"


  }

  Else{

  Write-Host "The Site is down, please check!"
  }

  $HTTP_Response.Close()

}

【问题讨论】:

  • 您在哪个特定部分遇到问题?
  • 这部分 [System.Net.Webrequest]::Create("$_")} 出现错误异常调用带有“1”参数的“Create”:
  • 第二个 $_ 是空的,您不在可以使用 $_ 的管道中

标签: powershell iis-7 import-csv


【解决方案1】:
Import-Csv .\test.csv  -Header "url" |  foreach {
    $HTTP_Request = [System.Net.WebRequest]::Create("$($_.url)")
    $HTTP_Response = $HTTP_Request.GetResponse()

    If([int]$HTTP_Response.StatusCode -eq 200){
         Write-Host "Site is OK"
    }
    Else{
         Write-Host "The Site is down, please check!"
    }
    $HTTP_Response.dispose()
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-26
    • 2023-01-04
    • 2021-07-07
    • 1970-01-01
    • 1970-01-01
    • 2013-12-14
    • 2017-10-22
    • 1970-01-01
    相关资源
    最近更新 更多