直接检查是否已停止任何服务的任何替代方案?

时间:2011-09-23 01:53:02

标签: c# windows-services

由于Win32_Service类没有相应的WMI事件提供程序,因此必须使用WITHIN关键字来表示WMI轮询机制应与轮询间隔一起使用,使用它来监视是否已停止任何服务昂贵的(CPU,资源)。

除了使用ProcessStopTrace类,

(1)注册表中“服务已停止”的任何迹象?

(2)直接检查服务是否已停止的任何其他方式?

(3)Windows中有Notify Routines,它们适用于此吗?

此致

1 个答案:

答案 0 :(得分:3)

您可以使用ServiceController类,其中包含静态方法以返回所有服务,以及获取各个服务详细信息的功能。

我不知道任何会在状态发生变化时触发事件的内置机制。