4

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

> 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

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

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

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

启动服务失败 1053:

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

不知道为什么有人在这方面工作,请指导以使其成为服务。

4

1 回答 1

5

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

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

于 2012-09-24T09:13:43.483 回答