.Net classes para controlar serviços em uma máquina remota?

Sim, eu poderia google isso, mas eu estou sendo um pouco preguiçoso. Eu preciso controlar remotamente os serviços do Windows em outra máquina. A classe ServiceController me permite fazer isso? Quais restrições existem? Posso iniciar / parar / alterar os detalhes de "executar como" remotamente, ou seja, alterar uma senha que expira?

Tentarei fornecer aos usuários no trabalho um painel de controle do site ASP.Net para controlar vários serviços executados em sua máquina local com sua própria conta (todos eles são administradores locais em suas máquinas). Isso é integrado a outras funcionalidades, portanto, não estou pensando em criar um distribuível que possa ser executado localmente para eles. Estará usando a autenticação do Windows e representando o usuário para fazer as alterações. Quais são os problemas, se é que algum deles me depararia?

Felicidades

questionAnswers(2)

yourAnswerToTheQuestion