【问题标题】:Trouble with running myprogram.exe as service on windows 2008在 Windows 2008 上将 myprogram.exe 作为服务运行时出现问题
【发布时间】:2012-09-15 15:48:36
【问题描述】:

MyProgram.exe 用于侦听来自管道的请求并使用命令提示符运行完美,但我尝试使用 windows 服务来运行它,但没有成功我在 windows server 2008 企业版上尝试了以下步骤:

> sc create MyService binPath= "C:\test\MyProgram.exe" DisplayName= "MyProgramService"
>[SC] CreateService SUCCESS

>sc start MyService 
[SC] StartService FAILED 1053:

The service did not respond to the start or control request in a timely fashion.

reference

所以我在一篇博客上看到我们需要为其创建注册表项,然后我尝试了以下步骤

我在以下位置找到了我新创建的服务:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MyService

  1. 从 regedit 的菜单中单击名为 MyService 的键(它看起来像一个文件夹)。选择“编辑”和“新建”,然后选择“密钥”。这将创建一个新密钥,您应该将其命名为“参数”。接下来,右键单击刚刚命名为“Parameters”的键并选择“new”,然后选择“string value”。将值命名为“应用程序”。双击字符串值,会弹出一个框。在“价值数据”下的框中,您需要输入 Dropbox 的完整路径。就我而言,路径是:C:\test\MyProgram.exe\MyProgram.exe

  2. 启动您的新服务。导航到控制面板的管理工具中的服务列表,或者只需在运行框中键入 services.msc。在列表中找到 DropBox 并启动它。新服务应设置为自动启动,但请随时检查以确定。

但是服务启动了几秒钟然后被终止。当我从 services.msc 手动启动服务时,它会给出错误

启动服务失败 1053:

服务没有及时响应启动或控制请求。

不知道为什么有人在做它,请指导使其成为服务。

【问题讨论】:

  • 您使用什么语言编写服务?您是否正在回复服务控制管理器,让其知道您已经开始?
  • @RowlandShaw 嗨,我没有使用任何语言,它的 windows 标准服务 sc.exe support.microsoft.com/kb/251192
  • 你不是写C:\test\MyProgram.exe\MyProgram.exe吗?

标签: windows windows-services


【解决方案1】:

您不能将任何 EXE 作为 Windows 服务运行。您必须有一个 exe,它了解作为服务的含义并与 Windows 服务控制管理器进行适当的通信。

请参阅 Microsoft 文档,以 http://msdn.microsoft.com/en-us/library/windows/desktop/ms686953(v=vs.85).aspx 开头。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-17
  • 2013-02-11
  • 1970-01-01
  • 2013-05-29
  • 1970-01-01
相关资源
最近更新 更多