Перезапустите службы Windows из C # - PullRequest
1 голос
/ 22 июля 2010

Как перезапустить работающую в данный момент службу в C #.

Ответы [ 4 ]

4 голосов
/ 22 июля 2010

Вы можете использовать ServiceController . Пример здесь.

1 голос
/ 23 июля 2010

Вы также захотите убедиться, что у пользователя есть надлежащий доступ к аутентификации (контроль UAC) в системе. Если они не имеют надлежащего доступа, вы получите исключение из кода.

1 голос
/ 22 июля 2010
ServiceController _ServiceController = new ServiceController([NameService]);
if (_ServiceController.ServiceHandle != null) 
{
     _ServiceController.Stop();
     _ServiceController.WaitForStatus(ServiceControllerStatus.Stopped, TimeSpan.FromMilliseconds([Time]));

     _ServiceController.Start();
     _ServiceController.WaitForStatus(ServiceControllerStatus.Running, TimeSpan.FromMilliseconds([Time]));
}
1 голос
/ 22 июля 2010

Используйте ServiceController класс .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...