如何启动Windows服务

4

我已经创建了一个自动启动类型的Windows服务,并成功地将其安装在我的系统中,但它在我重启系统之前不会启动。

细节:昨天我创建并安装了我的服务,然后重新启动了Windows,所以服务成功启动。但是今天当我启动Windows并从“控制面板”>“管理工具”>“服务”中选择我的服务时,我发现它没有自动启动。

我的错误在哪里?


请查看Windows事件日志,是否记录了与您的服务相关的任何错误。 - Uwe Keim
你是否在启动服务时从命令行传递参数? - Icarus
@Icarus,我没有通过命令行启动我的Windows服务,因为我希望我的服务可以自动启动。 - M_Mogharrabi
@Uwe Keim,我已经检查了Visual Studio的事件日志,它只是说这个服务无法启动。 - M_Mogharrabi
3个回答

3
假设服务的启动模式设置为“自动”,并且其状态不是“已启动”,则系统事件日志中将至少有一条关于为什么服务未启动的消息。典型的原因是,服务没有快速启动(服务控制器对服务必须在多快时间内响应“启动”消息施加了时间限制),或者该服务依赖于另一个尚未可用的服务(请检查服务依赖项),或者您的服务由于软件错误而失败(例如,它需要的某些资源无法找到)。查找事件日志中的错误,您就能更好地了解为什么您的服务未启动。

谢谢Jonners,是的,我认为你的第一个原因是正确的。我使用我的服务从一些数据库中获取备份,并且它只在启动时和每15分钟执行一次。你的第一个原因是指这样的情况吗? - M_Mogharrabi

3
作为您的服务昨天运行良好,但今天不行。检查所有依赖项是我的第一个建议。
在开始菜单中键入services.msc,这是打开服务控制台的快捷方式。
然后右键单击您的服务(如果列出),在此弹出菜单上单击“属性”。
打开“依赖项”选项卡(第四个选项卡),检查您的服务是否依赖于其他服务,并且该依赖项正在运行。
问候, bhupendra

0

例子:

SC.exe config "ServiceName" start= auto

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接