Como Iniciar / Parar um Serviço do Windows instalado em sua máquina usando System.ServiceProcess
by André Melo on Nov.22, 2009, under Process, Service, ServiceProcess, Serviço, Start, Stop, Windows Service
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:
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:
Agora, escreva o código do Button1 que deverá retornar o status atual do serviço:
Agora, escreva o código no Button2 e Button3 para iniciar e parar o serviço:
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.
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.
Analista de Sistemas
- André Melo
- Osasco, São Paulo, Brazil
- Analista de Sistemas 27 anos, Brasileiro, Casado, 2 filhos.
Pesquisar no blog
Arquivo
-
▼
2010
(7)
-
▼
maio
(7)
- Adicionando efeito fade-in e fade-out no seu formu...
- Como Iniciar / Parar um Serviço do Windows instala...
- Criando um documento PDF passo-a-passo usando iTex...
- Adicionando conteúdo ao final de um arquivo usando...
- Como transformar em letras maiúsculas as iniciais ...
- Credenciais Proxy nas solicitações HTTPS
- Implementando segurança em WebService utilizando .NET
-
▼
maio
(7)
0 comentários