Контроллер службы не может запустить службу - доступ запрещен - PullRequest
2 голосов
/ 29 января 2009

Я использую сервисный контроллер в приложении win форм для запуска и остановки сервиса, который прослушивает очередь сообщений и обрабатывает сообщения. Я получаю ошибку об отказе в доступе, когда служба запускается из приложения выигрышных форм. Я использую Vista Home Basic и учетную запись, которая имеет тип администратора, и я использовала Log As - учетная запись локальной системы. Службу можно запускать и останавливать в обычном режиме с помощью консоли управления службами, но я получаю сообщение об ошибке, когда пытаюсь запустить службу программно. Кто-то может дать некоторые рекомендации относительно решения этой проблемы.

1 Ответ

3 голосов
/ 31 января 2009

Возможно, вы повысили уровень при открытии консоли служб, но не для своего собственного приложения.

Добавьте «Файл манифеста приложения» (то есть имя шаблона в Visual Studio) и установите для запрошенного уровня выполнения значение «requireAdministrator» (в файле манифеста есть комментарии, которые помогут).

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