Listar, detener procesos locales y remotos

19/07/2006 - 23:31 por marco antonio montalvo | Informe spam
hola a todos en el grupo,

Mi pregunta es cómo puedo listar los procesos activos en Windows de la
PC actual? y cómo puedo listar los procesos de una PC remota?, cargarlos
en un DataGridView y detener (matar) un proceso determinado de dicha lista

espero me puedan dar alguna pista.

Saludos.
 

Leer las respuestas

#1 alrashidmtz
20/07/2006 - 06:58 | Informe spam
Hola marco,

en la nueva versión de visual c# 2005, existe un control que se llama
ServiceController, este se encuentra en el namespace
System.ServiceProcess el cual se encarga de el control de los servicios
de windows.

Por ejemplo: te paso un ejemplo que copié del msdn para iniciar o
parar un servicio, en este caso el de Telnet.

// Toggle the Telnet service -
// If it is started (running, paused, etc), stop the service.
// If it is stopped, start the service.
ServiceController sc = new ServiceController("Telnet");
Console.WriteLine("The Telnet service status is currently set to {0}",
sc.Status.ToString());

if ((sc.Status.Equals(ServiceControllerStatus.Stopped)) ||
(sc.Status.Equals(ServiceControllerStatus.StopPending)))
{
// Start the service if the current status is stopped.

Console.WriteLine("Starting the Telnet service...");
sc.Start();
}
else
{
// Stop the service if its status is not set to "Stopped".

Console.WriteLine("Stopping the Telnet service...");
sc.Stop();
}

// Refresh and display the current service status.
sc.Refresh();
Console.WriteLine("The Telnet service status is now set to {0}.",
sc.Status.ToString());

Saludos
Al Rashid Martínez

Preguntas similares