Windows services windows 10-错误1053:服务没有';t及时响应启动或控制请求

Windows services windows 10-错误1053:服务没有';t及时响应启动或控制请求,windows-services,Windows Services,创建运行任何cmd文件的windows服务,然后尝试启动该服务时,出现以下错误。 “错误1053:服务未及时响应启动或控制请求” 重新生成问题的步骤: 以管理员身份运行cmd sc create test01 binPath=“C:\test.cmd” 创建一个test.cmd文件并将“echo test”放入其中 启动windows服务列表中的test01服务 通过谷歌搜索该问题,我得到了以下修复: 此链接建议安装修补程序,但它是针对2003的,因此它在windows 10上不起作用(我找不

创建运行任何cmd文件的windows服务,然后尝试启动该服务时,出现以下错误。 “错误1053:服务未及时响应启动或控制请求”

重新生成问题的步骤:

  • 以管理员身份运行cmd

  • sc create test01 binPath=“C:\test.cmd”

  • 创建一个test.cmd文件并将“echo test”放入其中

  • 启动windows服务列表中的test01服务

  • 通过谷歌搜索该问题,我得到了以下修复:

    此链接建议安装修补程序,但它是针对2003的,因此它在windows 10上不起作用(我找不到适用于windows 10的修补程序)


    此链接建议更改系统注册表以更改服务启动的等待时间,但当我应用时,它没有起作用

    如果未授予显式GUI权限,Win10服务无法直接运行CMD文件。您可以尝试在安静模式下运行cmd.exe,然后通过将其路径作为参数传递来运行“cmd file”


    你可能会读到

    我知道这是个老问题,但我想其他人可能会发现这个答案很有用

    windows服务运行时需要一个可执行文件,该文件调用一些windows API方法来通知服务启动进度,还需要注册一些回调方法,这些回调方法在服务管理单元启动或停止服务时调用

    由于批处理文件没有调用Windows API方法来通知启动进度,因此服务运行时认为它挂起,并显示“错误1053:服务没有及时响应启动或控制请求”。如果服务在启动时引发未经处理的异常(例如,由于缺少程序集或配置文件格式错误),也可能发生此错误


    不能将批处理文件作为windows服务运行。您可以在.NET Core中创建一个程序,其中包含一个扩展ServiceBase并实现OnStart、OnStop和OnShutdown虚拟方法的类。此类对Windows API进行所有必要的调用,以允许程序作为服务运行。

    尝试使用正确的语法格式化代码和链接。感谢Mladen的回复。我试图将binPath更改为“cmd.exe/c”,但仍然遇到相同的问题