Manejar Procesos del Sistema desde nuestra aplicación
Ultimamente ando peleandome con el enemigo y pues no tenia tiempo ni decir hola por estos lares, pero el lunes de esta misma semana, me hicieron una pregunta en un foro y pues decidi contestarla (es lo normal
) y la pregunta era: ¿Como puedo iniciar y detener un proceso desde mi aplicacion en C#?.
En .NET contamos con un control que nos facilita esta tarea al 100%, ese control se llama "serviceController" y lo podemos utilizar de la siguiente manera.
En este caso vamos a Iniciar y Detener el SQL Server Express Edition que todos lo tenemos instalado en nuestro equipo (al menos los que trabajamos con Visual Studio 2005).
//Iniciamos el servicio
this
.serviceController1.ServiceName = "MSSQL$SQLEXPRESS";
this.serviceController1.Start( );
//Detenemos el servicio
this
.serviceController1.ServiceName = "MSSQL$SQLEXPRESS";
this.serviceController1.Stop( );
Si quiesieramos verificar si este servicio esta corriendo lo podriamos hacer de la siguiente manera.
if
(this.serviceController1.Status = System.ServiceProcess.ServiceControllerStatus.Running)
{
MessageBox.Show("El Servicio esta corriendo", "servicio corriendo",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
Bueno pues hasta, aqui espero que les haya parecido interesante.
Un Saludo