【发布时间】: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.
所以我在一篇博客上看到我们需要为其创建注册表项,然后我尝试了以下步骤
我在以下位置找到了我新创建的服务:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MyService
从 regedit 的菜单中单击名为 MyService 的键(它看起来像一个文件夹)。选择“编辑”和“新建”,然后选择“密钥”。这将创建一个新密钥,您应该将其命名为“参数”。接下来,右键单击刚刚命名为“Parameters”的键并选择“new”,然后选择“string value”。将值命名为“应用程序”。双击字符串值,会弹出一个框。在“价值数据”下的框中,您需要输入 Dropbox 的完整路径。就我而言,路径是:C:\test\MyProgram.exe\MyProgram.exe
启动您的新服务。导航到控制面板的管理工具中的服务列表,或者只需在运行框中键入 services.msc。在列表中找到 DropBox 并启动它。新服务应设置为自动启动,但请随时检查以确定。
但是服务启动了几秒钟然后被终止。当我从 services.msc 手动启动服务时,它会给出错误
启动服务失败 1053:
服务没有及时响应启动或控制请求。
不知道为什么有人在做它,请指导使其成为服务。
【问题讨论】:
-
您使用什么语言编写服务?您是否正在回复服务控制管理器,让其知道您已经开始?
-
@RowlandShaw 嗨,我没有使用任何语言,它的 windows 标准服务 sc.exe support.microsoft.com/kb/251192
-
你不是写C:\test\MyProgram.exe\MyProgram.exe吗?