gpt4 book ai didi

powershell - PowerShell从URL抓取纯文本并将其用作变量

转载 作者:行者123 更新时间:2023-12-03 00:29:44 27 4
gpt4 key购买 nike

我有一个动态的服务器名称列表,该列表来自内部网站上的报告。我希望PowerShell从URL获取此列表,然后将其用作我可以循环使用的变量。

目前,这就是我所拥有的。

$servers = Invoke-WebRequest -URI http://myserver/hostgroup.php?hostgroup=test | Select -expand Content

这将返回一个简单列表,例如 "SERVER1","SERVER2","SERVER3",。我想遍历此列表以运行报告。这是一个简单的foreach起点(无效)。
foreach ($s in $servers) {
if(Test-Connection -Quiet $s -Count 1) {
Write-Host "Online"

} else {
# connection test failed
Write-Host "`a`n" $s "is unreachable" -ForegroundColor Red
}
}

我收到的输出看起来像是使用整个字符串作为服务器名称,并且没有将其分解。

这是输出。
 "SERVER1","SERVER2","SERVER3", is unreachable

最佳答案

除了将单个字符串拆分为字符串数组外,您还需要修剪双引号,例如:

$result = ($servers = Invoke-WebRequest -URI http://myserver/hostgroup.php?hostgroup=test).Content
$servers = $result -split ',' -replace '"','' | Where {$_ -notmatch '^\s*$'}

关于powershell - PowerShell从URL抓取纯文本并将其用作变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27695440/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com