不知道有没有人能帮忙。我正在尝试使用powershell来导入一个域列表,并为每个域生成一个HTTP请求。目前我已经做到了这一点:
$csvFilename = "C:\Sites\sites.csv"
$csv = Import-Csv $csvFilename -Header @("url") |
foreach {
$HTTP_Request = [System.Net.WebRequest]::Create('$csv')
$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 may be down, please check!"
}
$HTTP_Response.Close()
}
我不知道为什么,但是'Create()‘语句不能获取URL。有什么想法吗?
非常感谢
发布于 2014-10-09 20:54:49
在foreach循环中,可以使用自动变量$_访问当前元素
因此将此行$HTTP_Request = [System.Net.WebRequest]::Create('$csv')替换为$HTTP_Request = [System.Net.WebRequest]::Create("$_")
但是在create方法等待字符串之前,您必须扩展您的url属性(否则将得到一个pscustomObject而不是一个字符串):Import-Csv c:\temp\urls.csv -Header "url" |select -expand url |%{ [System.Net.Webrequest]::Create("$_")}
https://stackoverflow.com/questions/26278807
复制相似问题