遍历数组并返回 Powershell 中每个 object 的结果
Looping through array and returning results of each object in Powershell
我需要一些关于以下 PS 代码的帮助:
$site1 = "www.site1.com"
$site2 = "www.site2.com"
$site3 = "www.site3.com"
$sites = $site1,$site2,$site3
$request = foreach ($site in $sites) {invoke-webrequest $site -method head}
if ($request.StatusCode -ne "200"){write-host "site is not working"}
所有 3 个站点的 $request returns 和 headers 的实际输出,那么如何获得未通过测试的确切站点?
提前致谢
尝试这样的事情:
"www.site1.com","www.site2.com", "www.site3.com" |
ForEach-Object {
$response = Invoke-WebRequest $_ -Method Head
[PsCustomObject]@{
Site = $_
StatusCode = $response.StatusCode
}
}
您可以通过在最后一个括号后附加以下内容来过滤输出:
| Where-Object StatusCode -ne 200
我需要一些关于以下 PS 代码的帮助:
$site1 = "www.site1.com"
$site2 = "www.site2.com"
$site3 = "www.site3.com"
$sites = $site1,$site2,$site3
$request = foreach ($site in $sites) {invoke-webrequest $site -method head}
if ($request.StatusCode -ne "200"){write-host "site is not working"}
所有 3 个站点的 $request returns 和 headers 的实际输出,那么如何获得未通过测试的确切站点?
提前致谢
尝试这样的事情:
"www.site1.com","www.site2.com", "www.site3.com" |
ForEach-Object {
$response = Invoke-WebRequest $_ -Method Head
[PsCustomObject]@{
Site = $_
StatusCode = $response.StatusCode
}
}
您可以通过在最后一个括号后附加以下内容来过滤输出:
| Where-Object StatusCode -ne 200