如何使服务“失败”或重新启动

时间:2019-02-25 00:48:14

标签: windows windows-services

我正在尝试通过关闭Windows服务并自行重启来解决一些编程问题的方法(不要问为什么,这是另一个主题)。我在服务的属性中看到了,可以将其设置为在第1次,第2次以及随后的故障中重新启动。如何在我的代码中使其“失败”(除了执行诸如覆盖内存等操作)?我想我可以调用SetServiceStatus()并将dWin32ExitCode设置为ERROR_SERVICE_SPECIFIC_ERROR并将dwServiceSpecificExitCode设置为某个数字,但这并不能解决问题。有任何想法吗?还是有其他方法可以在无需用户干预的情况下重启服务?

1 个答案:

答案 0 :(得分:0)

好吧,仅执行exit(1)似乎可行。