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.