我们有几个远程计算机上运行的服务(主要是控制台应用程序)。C#远程监视器
我需要实现某种形式的看门狗,以确保所有这些服务都按预期运行。
某些服务通过Windows任务计划程序执行,有些服务是长时间运行的应用程序。
这些应用程序运行的最佳日志记录方式是什么? 我不想修改我的正在运行的服务。
我有管理员访问所有机器。
有几个选项浮现在脑海:
对于长时间运行的应用程序:使用 和psexec
检索正在运行的进程的列表,并确保我的应用程序是在该列表中。
对于任务调度程序调用的任务: 使用psexec
并查询schtasks
并查明我的服务何时运行以及返回代码是什么。
您有任何其他想法吗?
为了记录,这将在C#/ WPF中实现。
编辑:
好吧,我在一个非常简单的方式解决了这个。感谢您的输入。
来源:http://pastebin.com/fr6dDMp5
是的,我想过使用WMI。这也将使我能够获取计划任务(如果我正确理解MSDN)。 – alexn 2010-11-11 08:22:26