VBScript プロセス監視のサンプル

プロセスが存在するか否かを確認するサンプルです。
2行目で監視したいプログラムを指定します。

Option Explicit
Const TARGET_PROCESS = "sakura.exe"
'WMIにて使用する各種オブジェクトを定義・生成する。
Dim oClassSet
Dim oClass
Dim oLocator
Dim oService
Dim sMesStr

'ローカルコンピュータに接続する。
Set oLocator = WScript.CreateObject("WbemScripting.SWbemLocator")
Set oService = oLocator.ConnectServer
'クエリー条件をWQLにて指定する。
Set oClassSet = oService.ExecQuery("Select * From Win32_Process")

'コレクションを解析する。
For Each oClass In oClassSet
    sMesStr = sMesStr & oClass.Description & ":" & _
    CStr(oClass.ProcessId) & vbCrLf
    If TARGET_PROCESS = oClass.Description Then
        WScript.Echo "プロセスが存在します。" &   oClass.Description
    End If
Next

MsgBox "実行中アプリケーションに関する情報です。" & vbCrLf & vbCrLf & sMesStr

'使用した各種オブジェクトを後片付けする。
Set oClassSet = Nothing
Set oClass = Nothing
Set oService = Nothing
Set oLocator = Nothing

Bookmark this on Yahoo Bookmark
Bookmark this on Google Bookmarks
Share on LinkedIn
LINEで送る
Pocket