源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-06-04 19:20 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:VBScript 监控并结束指定进程的代码
运行效果图: [img]http://files.jb51.net/file_images/article/201309/20130901182009.jpg[/img] 代码(monprocess.vbs):
[u]复制代码[/u] 代码如下:
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
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部