ServiceController запускает только ручной тип запуска, но не автоматический - PullRequest
0 голосов
/ 28 июня 2011

У меня установлена ​​служба, и я пытаюсь запустить ее с кодом ниже:

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

Теперь, если для Сервиса задан тип запуска «Ручной», это работает отлично. Однако если StartType установлен на «Automatic», он ничего не делает. Без ошибок, без исключений, просто не работает.

Как мне обойти это?

1 Ответ

0 голосов
/ 28 июня 2011

, если служба может работать в ручном режиме, рассмотрите другие контролируемые аспекты службы, такие как учетная запись , под которой выполняется служба (LocalSystem или какая-либо другая учетная запись?).

Пожалуйста, установите тип учетной записи на локальную службу во время редактирования службы Windows, как показано ниже:

    1.Right click ServiceProcessInstaller1 and go to the properties tab

        a.Change the account to "LocalService"

   2. Save and try it.

Надеюсь, это поможет вам ........

...