Windows 服务保持在启动状态

Posted

技术标签:

【中文标题】Windows 服务保持在启动状态【英文标题】:Windows Service stays in Starting state 【发布时间】:2012-08-30 15:39:34 【问题描述】:

我有一个用 CPP 编写的 Windows 服务,我手动启动它。该服务启动得很好并且工作正常。然而,我们最近在 Windows 服务 GUI 中注意到该服务显示为正在启动状态。检查事件查看器后,它清楚地显示服务已进入运行状态。

有人在这个上找到金块吗?

谢谢。

【问题讨论】:

嗯,奇怪。冒着明显的风险,您是否尝试过刷新 Windows 服务 GUI? 除了@cameron的建议,sc.exe query <service name>的输出是什么? 还有一件事:你确定你最终会在你的 ServiceMain 方法中用SERVICE_RUNNING 调用SetServiceStatus 吗? 【参考方案1】:

问题原来是对 SCM 启动服务的未说明调用。删除该行,问题就消失了。

【讨论】:

以上是关于Windows 服务保持在启动状态的主要内容,如果未能解决你的问题,请参考以下文章

windows如何修复CVE-2016-1995

Windows 服务卡在“启动”状态以及 Thread.Sleep() 和 Task.Delay() 之间的区别

Windows服务调试状态下用Console启动

Windows域策略 设置客户端服务启动状态 全域策略生效

Windows域策略 设置客户端服务启动状态 全域策略生效

Windows Azure 角色无响应