【问题标题】:How to start windows service如何启动windows服务
【发布时间】:2011-09-10 08:24:21
【问题描述】:

我创建了一个具有自动启动类型的 Windows 服务,并成功将其安装在我的系统中,但在我重新启动系统之前它不会启动。 详细信息:昨天我创建并安装了我的服务,然后重新启动了我的 Windows,以便服务成功启动。但是今天当我启动我的窗口并从控制面板\管理工具\服务打开窗口的服务列表并选择我的服务时出现了问题,我看到它没有自动启动。 我的错误是什么?

【问题讨论】:

  • 查看Windows Event Log 是否记录了与您的服务相关的任何错误。
  • 启动时是否将参数从命令行传递给服务?
  • @Icarus,我没有通过命令行启动我的 Windows 服务,因为我希望我的服务自动启动。
  • @Uwe Keim,我检查了 Visual Studio 的事件日志,它只是说该服务无法启动。

标签: windows windows-services


【解决方案1】:

假设服务设置为“自动”作为启动模式,并且它的状态不是“已启动”,那么系统事件日志中将至少有一条关于服务未启动的消息。

典型的原因是服务启动不够快(服务控制器对服务必须以多快的速度响应“启动”消息施加时间限制)或者该服务依赖于另一个尚不可用的服务(检查您的服务依赖项)或您的服务由于软件错误(例如,找不到它需要的某些资源)而失败。

在事件日志中找到错误,您将更好地了解您的服务未启动的原因。

【讨论】:

  • 谢谢 Jonners,是的,我认为你的第一个理由是正确的。我使用我的服务从一些数据库中获取备份,它在启动时开始工作,然后每 15 分钟运行一次。你的意思是这是你的第一个原因?
【解决方案2】:

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

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

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

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

问候,

bhupendra

【讨论】:

    【解决方案3】:

    例子:

    SC.exe config "ServiceName" start= auto
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-08
      • 1970-01-01
      • 1970-01-01
      • 2014-01-16
      相关资源
      最近更新 更多