VB 脚本/批处理文件,用于监视和发送计算机/服务器运行进程的邮件

Posted

技术标签:

【中文标题】VB 脚本/批处理文件,用于监视和发送计算机/服务器运行进程的邮件【英文标题】:VB Script / Batch file to Monitor and send mail for Computer/server running processes 【发布时间】:2014-01-16 13:06:01 【问题描述】:

我正在寻找解决方案来监控在计算机/服务器中运行的一个或多个进程(在任务管理器中可见),如果可能的话,如果可能的话,手动或本身应该为特定的任务进程生成并提醒邮件到指定的电子邮件 ID。

请同样帮助我,我尝试了几个选项,但只能列出进程列表,但无法在终止服务时生成邮件。

【问题讨论】:

【参考方案1】:

这是一个基于__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

将此与您的电子邮件 sn-p 结合起来,一切就绪。

【讨论】:

或者这里是您可以修改的更高级的 powershell 版本。 superuser.com/questions/693596/… 感谢您的帮助,但它的工作方式正如我已经尝试列出的过程一样,它的帮助已满,但是当尝试将电子邮件代码集成到相同时它停止工作,我在 vbscripts 中并不多,但仍然喜欢玩同样的事情,以防在电子邮件代码集成方面获得更多帮助。 谢谢我已经完成了......但无法在这里删除完整的代码,因为我没有那么多的代码库,因为代码本身包含一些微软默认的链接......非常感谢 嗨 knuckle-dragger,我们可以修改机器特定用户服务/进程的代码,因为使用不同的用户名相同的进程在服务器上同时运行,就像我需要 java.exe,它的工作,但当除了我的应用程序 java.exe 重新启动然后生成警报。 你试过任务调度器了吗

以上是关于VB 脚本/批处理文件,用于监视和发送计算机/服务器运行进程的邮件的主要内容,如果未能解决你的问题,请参考以下文章

用于监视新文件目录的 bash 脚本

用于监视Linux上的内存使用情况的Bash脚本

sh 用于监视日志并在空闲时重新启动服务的BASH脚本。

管理员shell脚本

如何监视自己计算机上运行的网络数据

sh watch是一个linux bash脚本,用于递归监视文件修改并在发生更改时执行bash命令