C#远程看门狗

我们有许多服务(主要是控制台应用程序)在多台远程计算机上运行.

我需要实现某种形式的监视程序,以确保所有这些服务按预期运行.

某些服务是通过Windows任务计划程序执行的,有些是长期运行的应用程序.

这些应用程序运行的最佳记录方式是什么?我不想修改我正在运行的服务.

我有管理员访问所有机器.

我想到了一些选择:

对于长期运行的应用程序:
使用psexec并检索正在运行的进程列表,并确保我的应用程序在该列表中.

对于任务调度程序调用的任务:
使用psexec和查询schtasks,找出我的服务运行的时间以及返回代码的内容.

你还有其他想法吗?

为了记录,这将在C#/ WPF中实现.

编辑:

好的,我以一种非常直接的方式解决了这个问题.感谢您的输入.

资料来源:http://pastebin.com/fr6dDMp5

最佳答案 您是否看过WMI任务:流程?
http://msdn.microsoft.com/en-us/library/aa394599%28VS.85%29.aspx

点赞