Какое разрешение пользователя требуется службе для запуска / остановки других служб?
Я написал сервис, который должен запускать / останавливать другие сервисы. Это код, который я использую:
ServiceController sc = new ServiceController("servicename");
if(sc.Status != ServiceControllerStatus.Running)
{
sc.Start();
}
Это стек вызовов исключения. (Извините, но сообщение локализовано на немецком языке, но это не относится к пониманию моей проблемы)
System.InvalidOperationException: Der Dienst SCardSvr kann nicht auf dem
Компьютер. Geöffnet Werden. ---> System.ComponentModel.Win32Exception: Zugriff verweigert
--- Ende der internen Ausnahmestapelüberwachung ---
bei System.ServiceProcess.ServiceController.GetServiceHandle (Int32 требуемый доступ)
bei System.ServiceProcess.ServiceController.Start (String [] args)
bei System.ServiceProcess.ServiceController.Start ()
В настоящее время я работаю в сервисе «Сетевой сервис». Я предполагаю, что учетной записи не хватает необходимых прав пользователя.
Я собираюсь создать нового пользователя, которому требуется минимальное разрешение для запуска / остановки произвольного обслуживания.
Какие разрешения нужны для этого нового пользователя?