Demo Blog

Como Iniciar / Parar um Serviço do Windows instalado em sua máquina usando System.ServiceProcess

by André Melo on Nov.22, 2009, under , , , , , ,

Neste artigo você vai aprender como Iniciar e Parar um Serviço do Windows instalado em sua máquina usando o Namespace “System.ServiceProcess”.
Vamos criar um novo projeto do tipo Windows Application.

Nas declarações do sistema inclui o Namespace:

using System. ServiceProcess;

Inclua 1 Label, 3 Buttons e 1 TextBox no formulário. Conforme a imagem a seguir:




Agora escreva o seguinte código no evento Load do formulário:


Form1_Load private void (object sender, EventArgs e){
this.Text = "Controlador de Serviço";
label3.Text = "Get Status";
TextBox1.Text = " ASP.NET State Service";
}

Agora, escreva o código do Button1 que deverá retornar o status atual do serviço:

private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text != "")
{
try
{
ServiceController srvs = new ServiceController(textBox1.Text);
label3.Text = srvs.Status.ToString();
if (srvs.Status == ServiceControllerStatus.Running)
{
button2.Enabled = false;
button3.Enabled = true;
}
if (srvs.Status == ServiceControllerStatus.Stopped)
{
button2.Enabled = true;
button3.Enabled = false;
}
}
catch (Exception ex)
{ MessageBox.Show(ex.Message); }
}
else
MessageBox.Show("Digite o nome do serviço");
}

Agora, escreva o código no Button2 e Button3 para iniciar e parar o serviço:

private void button2_Click(object sender, EventArgs e)
{
try
{
ServiceController srvs = new ServiceController(textBox1.Text);
srvs.Start();
button3.Enabled = false;
button2.Enabled = false;
label3.Text = "Get Status";
}
catch (Exception ex)
{ MessageBox.Show(ex.Message); }
}

private void button3_Click(object sender, EventArgs e)
{
try
{
ServiceController srvs = new ServiceController(textBox1.Text);
srvs.Stop();
button3.Enabled = false;
button2.Enabled = false;
label3.Text = "Get Status";
}
catch (Exception ex)
{ MessageBox.Show(ex.Message); }
}

Aqui está a imagem do serviço iniciado:


E aqui está a imagem do serviço parado:


Espero que tenham gostado. É simples, mas é útil. Até a próxima.
0 comentários more...

0 comentários

Postar um comentário

Procurando algo?

use o mecanismo de busca para pesquisar no meu blog:

Não encontrou o que procura? Deixe um comentário no post para que possa solucionar a questão!