#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. Да, это было так. Спасибо