2

我一直在阅读有关 sc.exe 以将可执行文件作为 Windows 服务运行的大量时间,它似乎应该相当直截了当,但我遇到了一些问题,让它在没有此错误的情况下工作:错误 1053 服务没有及时响应或控制请求。

我得到要安装的服务,它在服务列表中,但它不允许我启动它。这就是我正在使用的基本尝试:

>sc create TestService binPath= "C:\Program Files (x86)\[path.exe]" DisplayName= "TestingServices" start= auto

我究竟做错了什么?我尝试作为服务运行的 exe 是否必须设置为正确作为服务运行?我认为情况并非如此,因为那里有可以将任何 exe 作为服务运行的程序。我正在尝试做同样的事情,我该怎么做?

4

4 回答 4

7

您不能将任何可执行文件作为服务运行;可执行文件需要专门编写以包含服务循环。服务循环接收控制请求(例如启动、停止、重新启动、挂起)并且必须执行诸如启动初始化、停止清理等处理并响应这些控制请求,否则服务控制管理器将杀死它。

于 2013-02-28T04:32:07.930 回答
1

尝试使用

C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe Assembly.exe|dll

反而。

于 2013-02-28T04:29:12.117 回答
0

3个月前我也有同样的问题。我刚刚检查了这个样本。然后执行与您相同的语法。然后瞧!进展顺利!

于 2013-02-28T04:33:09.930 回答
0

@UndefinedBehaviour 是正确的,不过有一些解决方法

  • SrvAny.exe - 来自 WinNT 资源工具包,现在看起来相当长
  • firedaemon - 第三方商业产品
于 2014-09-24T03:48:35.050 回答