我们有许多服务(主要是控制台应用程序)在多台远程计算机上运行.
我需要实现某种形式的监视程序,以确保所有这些服务按预期运行.
某些服务是通过Windows任务计划程序执行的,有些是长期运行的应用程序.
这些应用程序运行的最佳记录方式是什么?我不想修改我正在运行的服务.
我有管理员访问所有机器.
我想到了一些选择:
对于长期运行的应用程序:
使用psexec并检索正在运行的进程列表,并确保我的应用程序在该列表中.
对于任务调度程序调用的任务:
使用psexec和查询schtasks,找出我的服务运行的时间以及返回代码的内容.
你还有其他想法吗?
为了记录,这将在C#/ WPF中实现.
编辑:
好的,我以一种非常直接的方式解决了这个问题.感谢您的输入.
资料来源:http://pastebin.com/fr6dDMp5
最佳答案 您是否看过WMI任务:流程?
http://msdn.microsoft.com/en-us/library/aa394599%28VS.85%29.aspx