首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sc.exe StartService 1053年失败

sc.exe StartService 1053年失败
EN

Stack Overflow用户
提问于 2018-06-17 12:04:51
回答 1查看 3K关注 0票数 0

我调用命令1 sc.exe create myservice binpath="C:\bp.exe" start=auto 2 sc.exe start myservice

不管我创建了什么服务,我总是会遇到这样一个错误:StartService FAILED 1053 The service did not respond to the start or control request in a timely fashion.

服务功能,代码:

代码语言:javascript
复制
package main 

import (
    "fmt"
)
func main() {
    fmt.Println("HELLO")
    var s string 
    fmt.Scanln(&s)
}

如果我想启动另一个服务,例如:defragsvc Optimize Driver此服务已经成功启动!问题出在哪里?

EN

回答 1

Stack Overflow用户

发布于 2018-06-17 13:06:29

问题就在于

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

与“常规”程序不同的是,Windows应该能够参与通过某些Win32 API调用实现的某些"procotol“。基本上,任何声称是Windows的程序--在被服务管理器加载之后--都应该通过调用一些Win32 API函数“连接”服务子系统,然后明智地响应来自该服务管理器的回调。这些回调在错误消息中称为“控制请求”。

解决你的问题的方法是扭转这种方法:不要用随机的方法来抨击问题,

  1. 获取文档并使您熟悉Windows服务是如何实现的,以及它如何与服务管理器交互。
  2. 研究Go包的API,以便将程序转换为适当的Windows服务,并查看它如何映射到您在步骤(1)中获得的知识。

如果在此之后,您仍然无法使您的解决方案工作,那么创建一个MCVE并使用它来提出另一个具体的问题。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50896448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档