如何手动或通过OS启动Windows服务?

时间:2014-08-18 10:43:03

标签: c# service windows-services

我有一个手动启动的Windows服务。

还有一个重新启动时间,使其重新启动。为此,我通过向操作系统和服务中提供>0号码退出 - >恢复选项卡,我已将服务设置为在第一次,第二次和随后的故障时重新启动。

Environment.Exit(1)

但是如何确定服务是手动启动还是通过操作系统启动?

1 个答案:

答案 0 :(得分:0)

您可以从registry

获取
HKLM\System\CurrentControlSet\Services\YourServiceName

注册表项:Start(REG_DWORD)

值: 1 - >系统 2 - >自动 3 - >手册 4 - >禁用

您也可以

new ServiceController("YourServiceName") 

然后做一些 P / Invoke 的乐趣:http://peterkellyonline.blogspot.de/2011/04/configuring-windows-service.html