无法启动Windows服务但可以在命令提示符

时间:2018-04-19 09:22:39

标签: windows-services command-prompt

我目前正在尝试设置Windows服务以自动启动, 但似乎在启动服务时遇到一些问题。 在Windows服务中。可执行文件可以在commandprompt中执行, 并在那里运行没有任何问题,但会收到错误消息提示 “错误1053:服务没有及时响应启动或控制请求”

我尝试用相同的问题更改超时期限(谷歌建议我) 除此之外,我不认为这是真正的问题,因为启动通常需要大约150毫秒才能启动。

那么可能导致什么呢? 除上述错误消息外,事件查看器不输出任何内容? 还有什么我可以测试的吗?

1 个答案:

答案 0 :(得分:0)

您很可能正在尝试在OnStart()调用中执行实际工作,而不是将其卸载到另一个线程。 OnStart()用于初始化服务,但必须返回,以便Service Manager至少更新服务状态。

要正确执行此操作,应将服务的主循环放在OnStart()回调中启动的前台线程中,该回调允许OnStart()调用返回及时的时尚。这应该可以防止你看到的错误。