Buenas el caso es que estoy haciendo un aplicación de consola, para un rotado de Log,pero me falla el parado de los servicios y no entiendo el porque,me pueden orientar.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.ServiceProcess;
namespace ServiceProcess
{
class Program
{
static void Main(string[] args)
{
string nameservice;
nameservice = "KMService";
Console.WriteLine("Deteniendo servicio");
Detener(nameservice);
Console.WriteLine("Servicio detenido");
Console.ReadKey();
}
static void Detener(string nameservice)
{
string serviceName = nameservice;
ServiceController service = new ServiceController(serviceName);
int timeoutMilliseconds = 5000;
TimeSpan timeout = TimeSpan.FromMilliseconds(timeoutMilliseconds);
service.Stop(); //AQUI FALLA
service.WaitForStatus(ServiceControllerStatus.Running, timeout);
}
}
}
Saludos