4

問題

私たちの Web ホスト プロバイダーは、私たちが使用しているサーバーの 1 つの IP アドレスを変更しています。切り替えがいつ行われるかについての時間枠が与えられていますが、正確な詳細はありません. したがって、現在の貧弱なチェックでは、ブラウザーで定期的にページを更新して、Web サイトがまだ存在するかどうかを確認する必要があります。

質問

私たちは皆ここにいるプログラマーであり、手動チェックが必要であることは私を殺しています。他の言語でこれを行う方法は知っていますが、この問題に取り組むためにPowerShellでスクリプトを作成する方法があるかどうかを知りたいです。私がこれについてどのように行くか知っている人はいますか?

4

2 に答える 2

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"
于 2008-10-10T01:16:56.907 に答える
0

これにより、システム内の各ネットワークアダプタのIPアドレスが一覧表示されます。

Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE -ComputerName . | Select-Object -Property IPAddress
于 2008-10-10T00:05:29.827 に答える