在 PowerShell 中检查网络服务器上的 IP 地址切换的好方法是什么?

Sco*_*aad 5 powershell networking

问题

我们的网络主机提供商正在更改我们所在服务器之一的 IP 地址。我们已经得到了切换的时间表,但没有具体细节。因此,我们当前的穷人检查需要在浏览器上定期刷新页面,以查看我们的网站是否仍然存在。

问题

我们都是程序员,这让我很伤心,因为需要进行任何手动检查。我知道如何用其他语言执行此操作,但想知道是否有办法在PowerShell中编写脚本来解决此问题。有谁知道我该怎么办?

Ste*_*ski 3

如果您可以在页面消失或没有预期值时发出警报,则可以使用类似的脚本

$ip = 192.168.1.1
$webclient = new-object System.Net.WebClient
$regex = 'regular expression to match something on your page'
$ping = new-object System.Net.NetworkInformation.Ping


do 
{
  $result = $ping.Send($ip)
  if ($result.status -ne 'TimedOut' )
  {
    $page = $webclient.downloadstring("http://$ip")
    if (($page -notmatch $regex) -or ($page -match '404') -or ($page -eq $null))
    { break}
  }
} while ($true)

write-host "The website has moved"
Run Code Online (Sandbox Code Playgroud)