Как запустить / остановить службу Windows с помощью приложения Windows Form

#winforms #windows-services

#winforms #windows-службы

Вопрос:

Я хочу запустить и остановить другое приложение службы Windows через мое приложение Windows Form. При запуске моего приложения я хочу запустить службу Windows, а при выходе из приложения я хочу остановить службу.

Как этого можно достичь?

Ответ №1:

Вы хотите использовать класс ServiceController.

Инициализируйте его именем вашей службы и вызовите методы Start() и Stop().

 using System.ServiceProcess;
ServiceController sc = new ServiceController("My service name");
if (sc.Status == ServiceControllerStatus.Stopped)
{
  sc.Start();
}
//etc..
  

Комментарии:

1. @xaria: Для управления вашей службой могут потребоваться повышенные привилегии, в этом случае запустите программу от имени администратора

2. Да, это было так. Спасибо