Начать обслуживание с C # - PullRequest
       3

Начать обслуживание с C #

1 голос
/ 21 октября 2011

Я пытаюсь запустить службу с C #, но выдает мне следующую ошибку:

ServiceController service = new ServiceController(sServiceName);
service.MachineName = localComputerName;
service.Start();
service.WaitForStatus(ServiceControllerStatus.Running);

System.InvalidOperationException: не удается открыть службу на компьютере System.ComponentModel.Win32Exception: доступ запрещен в System.ServiceProcess.ServiceController.GetServiceHandle (Int32 требуемый доступ) в System.ServiceProcess.ServiceController.Stop ()

Ответы [ 4 ]

7 голосов
/ 21 октября 2011

Ищите ваши разрешения. Позвольте мне запустить ваше приложение (или Visual Studio) из учетной записи администратора.

3 голосов
/ 21 октября 2011

Ваша ошибка Access is denied указывает мне, что удостоверение, под которым запущен ваш процесс / приложение, не имеет разрешения на запуск и остановку служб.

1 голос
/ 21 октября 2011

Вы красный текст исключения? у вас просто нет разрешения на запуск сервера. Прочитайте: http://msdn.microsoft.com/en-us/library/h846e9b3.aspx (специально http://msdn.microsoft.com/en-us/library/system.serviceprocess.servicecontrollerpermission.aspx) или просто запустите приложение от имени администратора

0 голосов
/ 21 октября 2011

Возможно, вы захотите проверить этот вопрос для получения справки о разрешениях при запуске службы.

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