2010-11-11 76 views
4

我们有几个远程计算机上运行的服务(主要是控制台应用程序)。C#远程监视器

我需要实现某种形式的看门狗,以确保所有这些服务都按预期运行。

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

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

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

有几个选项浮现在脑海:

对于长时间运行的应用程序:使用 和psexec检索正在运行的进程的列表,并确保我的应用程序是在该列表中。

对于任务调度程序调用的任务: 使用psexec并查询schtasks并查明我的服务何时运行以及返回代码是什么。

您有任何其他想法吗?

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

编辑:

好吧,我在一个非常简单的方式解决了这个。感谢您的输入。

来源http://pastebin.com/fr6dDMp5

回答

1

正如我在我的问题中所述,我用一个非常简单的方式解决了这个问题,使用Process.GetProcesses(string machineName)可以在远程机器上获得进程。来源:http://pastebin.com/fr6dDMp5