VBScript 監(jiān)控并結(jié)束指定進(jìn)程的代碼

代碼(monprocess.vbs):
On Error Resume Next
strComputer = "."
arrTargetProcs = Array("calc.exe", "notepad.exe", "other.exe")
'數(shù)組里為要監(jiān)視的進(jìn)程名
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
- vbs定期監(jiān)控 值個(gè)班,定期瞄一下
- 磁盤IO利用率監(jiān)控VBS腳本(windows)
- VBScript 監(jiān)控磁盤更改事件實(shí)現(xiàn)代碼
- VBS監(jiān)控CPU的使用率(如占用率一直維持在80%超過30秒則運(yùn)行某程序)
- 網(wǎng)絡(luò)接口利用率監(jiān)控VBS腳本代碼(Windows)
- 進(jìn)程監(jiān)控實(shí)現(xiàn)代碼[vbs+bat]
- 用VBS調(diào)用程序并對(duì)程序的運(yùn)行情況進(jìn)行監(jiān)控的兩個(gè)代碼
- 如何使用vb 監(jiān)控電腦活動(dòng)記錄
相關(guān)文章
用vbs確定可移動(dòng)驅(qū)動(dòng)器的連接時(shí)間
用vbs確定可移動(dòng)驅(qū)動(dòng)器的連接時(shí)間...2007-03-03VBS正則表達(dá)式對(duì)象的MultiLine屬性
昨天在《VBS創(chuàng)建正則表達(dá)式對(duì)象的兩種方法》中提到了 VBScript 正則表達(dá)式對(duì)象的 MultiLine 屬性,在 shirne 的提醒下,我才想起參考手冊中是出現(xiàn)過 MultiLine 屬性的2012-01-01VBS 十六進(jìn)制異或加密實(shí)現(xiàn)代碼
文件不要過大,最好不要超過 100 KB,密鑰不要用數(shù)字,不想改了。理論上支持任何二進(jìn)制文件格式2013-07-07