ServiceController仅启动手动StartType但不启动自动

时间:2011-06-28 11:05:12

标签: c# .net-3.5 windows-services

我安装了一项服务,我正尝试使用以下代码启动它:

ServiceController serviceController = new ServiceController("My.Service");
serviceController.Start();

现在,如果使用“手动”类型设置服务,则此功能完美无缺。但是,如果StartType设置为“自动”,则它不执行任何操作。没有错误,没有例外,它只是不起作用。

我该如何解决这个问题?

1 个答案:

答案 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.

希望这会对你有帮助........