Я настраиваю службу Windows, которая отслеживает другие службы и перезапускает их, если они отключаются.В целях безопасности я решил запустить эту службу для специальной учетной записи «службы», и для каждой службы должен быть доступ к ней, предоставленный учетной записи службы администратором.
Для этого я использую класс "ServiceController".Я смог заставить его работать с локальными компьютерными службами, но когда я пытаюсь подключиться к другой сети на компьютере, я получаю исключение недопустимой операции.Имеется ли разрешение «просматривать» или «обнаруживать», которое я могу дать учетной записи службы?
'Исключение при выдаче первой строки, даже если для учетной записи службы задано разрешение для этой конкретной службы и конкретного компьютера.Опять работает нормально, если служба находится на той же машине
services = ServiceController.GetServices(serviceComputer).ToList()
Dim serviceOfInterest As ServiceController = (From service In _
services.DefaultIfEmpty(Nothing) _
Where service.ServiceName = "SomeServiceName" _
Select service).SingleOrDefault()
serviceOfInterest.Start();