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