Я пытаюсь контролировать службы 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.