Como parar um serviço Windows utilizando CSharp

Saindo um pouco do PHP, vamos para a plataforma .NET, nesse tutorial (guia rápido hehhehe), vou ensinar como parar e subir um serviço Windows utilizando CSharp, vamos lá.

Primeiro, vamos intanciar o ServiceController passando como o parâmetro  o nome do serviço que iremos gerenciar

using System.ServiceProcess;

ServiceController service = new ServiceController("xxxservico");

Aqui como paramos o serviço

if (service.Status.Equals(ServiceControllerStatus.Running))
                        service.Stop();
  •  Primeiro, verificamos se o serviço e está rodando
  • Coso ele esteja, paramos ele usando o metodo Stop.

Para iniciar basta utilizar isso

if (service.Status.Equals(ServiceControllerStatus.Stopped))
                        service.Start();
  •  Verificamos se o serviço está parado
  • Caso esteja, iniciamos ele

Simples e pratico, até mais!!

comments powered by Disqus