当前位置 博文首页 > VBScript 监控并结束指定进程的代码

    VBScript 监控并结束指定进程的代码

    作者:admin 时间:2021-02-05 06:01

    运行效果图:



    代码(monprocess.vbs):

    复制代码 代码如下:

    On Error Resume Next

    strComputer = "."
    arrTargetProcs = Array("calc.exe", "notepad.exe", "other.exe")
    '数组里为要监视的进程名

    Set SINK = WScript.CreateObject("WbemScripting.SWbemSink","SINK_")
    Set objWMIService = GetObject("winmgmts:" & _
     "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    objWMIService.ExecNotificationQueryAsync SINK, _
     "SELECT * FROM __InstanceCreationEvent WITHIN 1 " & _
      "WHERE TargetInstance ISA 'Win32_Process'"
    Wscript.Echo "Are monitoring processes ..."
    Do
     WScript.Sleep 1000
    Loop

    '***************************************************************************
    Sub SINK_OnObjectReady(objLatestEvent, objAsyncContext)
    'Trap asynchronous events.
     For Each strTargetProc In arrTargetProcs
      If LCase(objLatestEvent.TargetInstance.Name) = LCase(strTargetProc) Then
       intReturn = objLatestEvent.TargetInstance.Terminate
       If intReturn = 0 Then
        Wscript.Echo "Time: " & Now & ", Succeed!" & chr(9) & _
         "Name: " & objLatestEvent.TargetInstance.Name
        Else
        Wscript.Echo "Time: " & Now & ", Failed!" & chr(9) & _
         "Name: " & objLatestEvent.TargetInstance.Name
       End If
      End If
     Next
    End Sub

    原文:https://www.enun.net/?p=2385

    js
下一篇:没有了