Windows services 如何强制停止而不重新启动服务

Windows services 如何强制停止而不重新启动服务,windows-services,Windows Services,对于用c编写的服务 我们将它设置为自动重启,因此如果它崩溃,它将自动重启 这很好,但我们还需要一种强制停止服务的方法,因为服务可能会死锁。这将在进行数据库备份之前每周发生一次 如果我们使用net stop,服务可能不会关闭 如果我们执行taskkill,这将终止服务,但它将在一分钟内再次启动 关于如何让这两个用例都工作,有什么想法吗 我们希望在服务崩溃时自动重新启动,并且我们希望能够运行无人参与的进程,不管发生什么情况都会停止服务,对数据库进行备份,然后在备份之后重新启动服务 您需要添加一个库,

对于用c编写的服务

我们将它设置为自动重启,因此如果它崩溃,它将自动重启

这很好,但我们还需要一种强制停止服务的方法,因为服务可能会死锁。这将在进行数据库备份之前每周发生一次

如果我们使用net stop,服务可能不会关闭

如果我们执行taskkill,这将终止服务,但它将在一分钟内再次启动

关于如何让这两个用例都工作,有什么想法吗

我们希望在服务崩溃时自动重新启动,并且我们希望能够运行无人参与的进程,不管发生什么情况都会停止服务,对数据库进行备份,然后在备份之后重新启动服务

您需要添加一个库,然后它只是: 服务,停止,服务,开始