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