我安装了一项服务,我正尝试使用以下代码启动它:
ServiceController serviceController = new ServiceController("My.Service");
serviceController.Start();
现在,如果使用“手动”类型设置服务,则此功能完美无缺。但是,如果StartType设置为“自动”,则它不执行任何操作。没有错误,没有例外,它只是不起作用。
我该如何解决这个问题?
答案 0 :(得分:0)
如果服务可以在手动模式下运行,请考虑服务的其他可控方面,例如服务执行的帐户(LocalSystem或其他帐户?)。
请在编辑Windows服务期间将帐户类型设置为本地服务,如下所示:
1.Right click ServiceProcessInstaller1 and go to the properties tab
a.Change the account to "LocalService"
2. Save and try it.
希望这会对你有帮助........