2014-01-16 41 views
0

我正在尋找解決方案來監視在計算機/服務器中運行的進程或進程(在任務管理器中可見),並殺死相同的手動或本身應產生並在可能的情況下特別針對特定任務進程提醒郵件指定的電子郵件IDVB腳本/批處理文件來監視和發送電腦/服務器運行進程的郵件

請幫助我一樣,我已經嘗試了幾個選項,但只能列出進程列表,但無法生成郵件殺死服務。

回答

0

這裏是一個基於__InstanceDeletionEvent一個WMI事件觀察,它會告訴你,當notepad.exe通過WScript的彈出關閉並重新啓動本身,如果你的名字「Notepad_Emailer.vbs」

strComputer = "." 
Set objSWbemServices = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!" & "\\" & strComputer & "\root\cimv2") 
Set objEventSource = objSWbemServices.ExecNotificationQuery("SELECT * FROM __InstanceDeletionEvent " & "WITHIN 1 " & "WHERE TargetInstance " & "ISA 'Win32_Process' " & "AND TargetInstance.Name = 'notepad.exe'") 
Set objEventObject = objEventSource.NextEvent() 
set kdshell = createobject("WScript.Shell") 
Wscript.Echo "NOTEPAD WAS CLOSED, REPLACE THIS LINE WITH YOUR EMAIL SCRIPT" 
kdshell.Run "Notepad_Emailer.vbs",0,false 

與此相結合的電子郵件代碼段,並且您都已設置完畢。

+0

或者這裏是一個更高級的powershell版本,你可以修改。 http://superuser.com/questions/693596/how-to-know-which-service-is-responsible-for-any-exe-running/693601#693601 –

+0

感謝您的幫助,但其工作正如我已經嘗試過上市過程中,它的幫助很大,但是當試圖將電子郵件代碼集成到同一停止工作時,我對vbscripts並沒有太多的瞭解,但仍然喜歡與之一起玩,以免在電子郵件代碼集成中獲得更多幫助。 –

+0

謝謝我已經完成了...但不能刪除完整的代碼在這裏,因爲我沒有那麼多的回購,因爲代碼本身包括微軟默認的幾個鏈接...其餘謝謝噸 –

相關問題