错误1053:服务没有及时响应启动或控制请求

use*_*592 6 windows service

我有一个可执行文件,我想将其设置为作为服务运行。使用 Windows 提供的 sc.exe 工具(请参阅此处的知识库文章: http://support.microsoft.com/kb/251192),我成功“注册”了该服务。但是,当我转到服务管理控制台(开始->运行->services.msc)并启动服务时,出现以下错误:

错误1053:服务未及时响应启动或控制请求。

阅读完后,我的初步印象是服务可执行文件必须符合 API,并且服务必须响应的所需功能/方法包括启动/停止/重新启动命令。然而,这似乎违背了 sc.exe 工具的全部意义,该工具所宣传的能够将任何可执行文件转换为服务。

有人能为我解释一下吗?

com*_*ech -1

造成此行为的一个很可能的原因是启动的应用程序正在显示与最终用户交互的请求(消息框、输入提示、许可对话框等)。我们不止一次遇到过这种情况。这通常发生在并非设计为作为服务运行的应用程序中。您可以尝试将服务作为本地系统运行并选中该Allow service to interact with desktop复选框。

另一种可能性是服务配置为运行的用户无权访问资源(磁盘、数据库等)。如果该过程以交互方式正确运行,则尝试将服务的用户凭据更改为您的用户,看看这是否能让您更进一步。

更新

抱歉,我认为问题是关于srvany 的,这是您正在寻找的应用程序。