Invoke-WebRequest
SCOM PowerShell スクリプトで使用して、URI の可用性を定期的に監視しています。私のスクリプトはかなり単純です (PS の知識がほとんどないため :-) ):
$scomapi = new-object -comObject "MOM.ScriptAPI"
$scompb = $scomapi.CreatePropertyBag()
$fullHostName = "https://" + <full path to monitored web endpoint>
$result = Invoke-WebRequest $fullHostName
if($result.content) {
$scompb.AddValue("ConfigurationReachable",$true);
} else {
$scompb.AddValue("ConfigurationReachable",$false);
}
$scomapi.AddItem($scompb)
$scomapi.ReturnItems()
このスクリプトをテストするためにhosts
、監視対象の SCOM エージェントを実行しているクライアントのファイルを手動で変更しました。興味深いことに、ホストに到達できなくなった後でも、スクリプトは Web エンドポイントの取得に成功しています (そのマシンから ping を実行してテストしました)。
コマンドラインから直接さらにいくつかのテストを行いましたが、何も変わりません。リモート アドレスへの ping はありませんが、Invoke-WebRequest
それでも成功し、Web ページをフェッチします。それで、私はここで何が間違っていますか?