我们有许多服务(主要是控制台应用程序)在多台远程计算机上运行。
我需要实现某种形式的看门狗以确保所有这些服务都按预期运行。
有些服务是通过 Windows 任务计划程序执行的,有些是长时间运行的应用程序。
记录这些应用程序正在运行的最佳方式是什么? 我不想修改我正在运行的服务。
我拥有所有机器的管理员权限。
我想到了几个选项:
对于长时间运行的应用程序:
使用 psexec
并检索正在运行的进程列表,并确保我的应用程序在该列表中。
对于任务调度程序调用的任务:
使用 psexec
并查询 schtasks
并找出我的服务何时运行以及返回代码是什么。
您对此还有其他想法吗?
郑重声明,这将在 C#/WPF 中实现。
编辑:
好的,我以一种非常直接的方式解决了这个问题。感谢您的输入。
最佳答案
您看过 WMI 任务:进程吗? http://msdn.microsoft.com/en-us/library/aa394599%28VS.85%29.aspx
关于C#远程看门狗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4152456/