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


 

3 comentarios sobre “Manejar Procesos del Sistema desde nuestra aplicación”

  1. oye se ve interesante esto pero te queria preguntar ultimamnete mi pc esta muy lenta y me marca que estan 35 procesos activos y la memoria no es suficiente en realiadad solo la uso para internet pero tarda horas en abrir el sistema como puedo saber que procesos son esenciales y cuales puedo terminar sin que pase nada malo en el sistema!
    ojala y veas esto pronto!

  2. me parece algo interesante,oye que te parece si nos das informacion sobre como ejecutar aplicaciones instaldas en mi maquina desde c#,podria ser el word pasando como parametro alguna cadena

Responder a anonymous Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *