2011-09-10 40 views
4

我已经创建了一个自动启动类型的Windows服务,并成功地将其安装在我的系统中,但直到我重新启动我的系统才启动。 详情:昨天我创建并安装了我的服务,然后重新启动我的Windows,以便服务成功启动。但今天发生的问题,当我启动我的窗口,并从控制面板\管理工具\服务打开窗口的服务列表,并选择我的服务,我看到它不会自动启动。 我的错误是什么?如何启动Windows服务

+0

看一看[窗口事件日志(http://support.microsoft.com/kb/308427)是否有任何记录了与您的服务相关的错误。 –

+0

当您启动它时,您是否将参数从命令行传递到您的服务? – Icarus

+0

@ Icarus,我没有通过命令行启动我的Windows服务,因为我想让我的服务自动启动。 –

回答

3

假设服务设置为'自动'作为启动模式,并且它的状态不是'已启动',那么至少会有一条消息说明服务未在系统事件日志中启动的原因。

典型的原因是服务启动不够快(服务控制器对服务必须响应“开始”消息的速度有限制)或服务依赖于尚未提供的其他服务(检查你的服务依赖关系),或者你的服务由于软件错误而失败(例如找不到需要的资源)。

在事件日志中查找错误,您会对服务未启动的原因有更好的了解。

+0

感谢Jonners,是的,我认为你的第一个理由是正确的。我使用我的服务从一些数据库获取备份,它在它开始时运行,然后每15分钟运行一次。你的意思是你的第一个原因是什么? –

3

由于您的服务昨天运行良好,但不是今天。检查它的所有依赖关系将是我的第一个建议。

在您的开始 - >运行中,输入services.msc。这是打开服务控制台的快捷方式。

然后右键单击您的服务,如果它列在那里,请单击此弹出菜单上的属性。

打开“依赖项”选项卡(第4个选项卡),检查您的服务是否依赖于某些其他服务,并且该依赖项正在运行。

问候,

bhupendra

0

实施例:

SC.exe config "ServiceName" start= auto