2012年3月17日土曜日

VBScriptでPing

VBSCript で Ping を撃ちたい時のサンプル。

リモート端末にVBScriptで処理を実施したいと考えたのですが、端末が起動しているかどうかを確認してからしたい処理がありました。

そこで、スクリプト内にpingを撃って、疎通結果をTrue/Falseで返す関数にしました。

WMI(Windows Management Instrumentation)を利用しています(=Windows環境です)。


Ping.vbs------------------------------------------------

MsgBox fncPing("192.168.1.1")

Function fncPing(host)
 Set objWMI = GetObject("winmgmts:\\.\root\cimv2")
 Set colItems = objWMI.ExecQuery("select * from Win32_PingStatus where address ='" & host & "'")
 For Each objItem In colItems
  If objItem.StatusCode = 0 Then
   fncPing = True
  Else
   fncPing = False
  End If
 Next
 Set objItem = Nothing
 Set colItems = Nothing
 Set objWMI = Nothing
End Function

---------------------------------------------------


とさ。

0 件のコメント:

コメントを投稿