¿Clases .Net para controlar servicios en una máquina remota?

Sí, podría buscar en Google pero estoy siendo un poco flojo. Necesito controlar los servicios de Windows de forma remota en otra máquina. ¿La clase ServiceController me permite hacer esto? ¿Qué restricciones hay? ¿Puedo iniciar / detener / cambiar los detalles de "ejecutar como" de forma remota, es decir, cambiar una contraseña que debe expirar?

Intentaré dar a los usuarios en el trabajo un panel de control del sitio web de ASP.Net para controlar varios servicios que se ejecutan en su máquina local bajo su propia cuenta (todos son administradores locales en su máquina). Esto está integrado con otra funcionalidad, por lo que no estoy buscando crear un objeto distribuible que pueda ejecutarse localmente para ellos. Utilizará la autenticación de Windows y se hará pasar por el usuario para realizar los cambios. ¿Qué problemas, si hay alguno, es probable que encuentre con esto?

Aclamaciones

Respuestas a la pregunta(2)

Su respuesta a la pregunta