微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

检测Windows服务失败

一个Windows服务是否有可能检测其他正在运行的Windows服务之一是否已经停止?

出于某种原因,第三方服务有时会停止,我必须再次手动启动它们。 我需要一个服务来自动化这个烦人的过程。

python服务员作为一个Windows服务

StartServiceCtrldispatcher访问在Windows 7上被拒绝

错误193:'%1在Windows Server 2003上不是有效的Win32应用程序

在Windows服务器上运行jetty + solr

确定Windows 7机器上是否有任何交互式用户

我强烈建议你把目标放在纠正被诊断的问题而不是消防症状上。 了解为什么第三方服务正在停止/失败,并将问题扼杀在萌芽状态。

但是,如果您必须暂时实施某些功能,请参阅ServiceController ,其中包含此MSDN链接中的信息 。 这将允许您查询服务及其状态,并根据需要进一步控制它们,如调用Start ,以满足您的特定情况。

假设(也许反对更好的判断)你使用.NET,并且由于我的亲和力,C#作为语言,可以考虑以下内容快速实现一个非常好的例子:

//Add a reference to System.ServiceProcess using System.ServiceProcess; var services = ServiceController.GetServices(); foreach (var service in services) { if (service.ServiceName == myServiceName && service.Status == ServiceControllerStatus.Stopped) { service.Start(); } }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐