Windows sc.exe StartService失败1053

Windows sc.exe StartService失败1053,windows,service,Windows,Service,我调用了命令1sc.exe create myservice binpath=“C:\bp.exe”start=auto2sc.exe start myservice 无论我创建什么服务,我总是会遇到这样的错误: StartService失败1053 服务未及时响应启动或控制请求。 服务功能,代码: package main import ( "fmt" ) func main() { fmt.Println("HELLO") var s string fm

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

无论我创建什么服务,我总是会遇到这样的错误:
StartService失败1053
服务未及时响应启动或控制请求。

服务功能,代码:

package main 

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

如果我想启动另一项服务,例如:
defragsvc优化驱动程序
此服务已成功启动!问题在哪里

问题真的在于这一点

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

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

解决您的问题的方法是逆转方法: 与其尝试随机的东西来解决问题

  • 获取文档,熟悉Windows服务的实现方式及其交互方式 与服务经理联系

  • 研究用于将程序转换为适当的Windows服务的Go软件包的API,看看它是如何映射的 根据您在步骤(1)中获得的知识

  • 如果在那之后,你仍然无法让你的解决方案发挥作用, 创建一个应用程序并使用它 提出另一个具体的问题