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
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!
Muchas gracias, ayuda directa a lo que estaba buscando. Saludos.
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