Я пытаюсь управлять службами Windows, установленными на удаленном компьютере. Я использую класс ServiceController
.
У меня есть это:
ServiceController svc = new ServiceController("MyWindowsService", "COMPUTER_NAME");
При этом я могу получить статус службы Windows следующим образом:
string status = svc.Status.ToString();
Но я не могу управлять службой Windows (выполняя svc.Start();
или svc.Stop();
). Я получаю следующее исключение:
Не удается открыть службу Servicexxx на компьютере "COMPUTER_NAME"
Это нормально, я полагаю, что-то связано с правами доступа. Но как? Я заглянул в Google, но не нашел то, что искал. Однако я часто читаю что-то, связанное с олицетворением, но я не знаю, что это значит.
NB: И локальный, и удаленный компьютеры работают под управлением Win XP Pro.