Como controlar remotamente um serviço do Windows com o ServiceController?

Estou tentando controlar os serviços do Windows instalados em um computador remoto. Estou usando oServiceController classe.

Eu tenho isto:

ServiceController svc =  new ServiceController("MyWindowsService", "COMPUTER_NAME");

Com isso, posso obter o status do Serviço Windows assim:

string status = svc.Status.ToString();

Mas não consigo controlar o Serviço Windows (fazendosvc.Start(); ousvc.Stop();) Eu recebo a seguinte exceção:

Não é possível abrir o serviço Servicexxx no computador 'COMPUTER_NAME'

Isso é normal, suponho que haja algo a ver com permissões de acesso. Mas como? Eu procurei no Google, mas não encontrei o que estava procurando. No entanto, muitas vezes leio algo relacionado à representação, mas não sei o que isso significa.

Nota: Os computadores local e remoto estão executando o Win XP Pro.

questionAnswers(3)

yourAnswerToTheQuestion