Tengo tres PC remotas a las que me conecto de forma remota. Intento escribir una aplicación simple de Windows que muestre en una sola ventana si un proceso en particular se está ejecutando en cualquiera de las máquinas, p.¿Se está ejecutando un proceso en una máquina remota?
servidor 1: Chrome no correr
servidor 2: Chrome se está ejecutando
Server3: Chrome se está ejecutando
Solía WMI y C#. Hasta ahora tengo esto:
ConnectionOptions connectoptions = new ConnectionOptions();
connectoptions.Username = @"domain\username";
connectoptions.Password = "password";
//IP Address of the remote machine
string ipAddress = "192.168.0.217";
ManagementScope scope = new ManagementScope(@"\\" + ipAddress + @"\root\cimv2");
scope.Options = connectoptions;
//Define the WMI query to be executed on the remote machine
SelectQuery query = new SelectQuery("select * from Win32_Process");
using (ManagementObjectSearcher searcher = new
ManagementObjectSearcher(scope, query))
{
ManagementObjectCollection collection = searcher.Get();
foreach (ManagementObject process in collection)
{
// dwarfs stole the code!! :'(
}
}
Creo que es todo configurado correctamente, pero si MessageBox.Show (process.ToString()) dentro del bucle foreach, me sale un montón de mensajes cuadros con el texto siguiente:
\\username\root\cimv2:W32_Process.Handle="XXX"
I am kind of stuck. ¿Hay alguna forma de que pueda "traducir" ese XXX a un nombre de proceso? O bien, ¿cómo puedo obtener realmente los nombres de los procesos para poder usar una declaración if para verificar si se trata de un proceso "chrome"?
O ... ¿mi implementación es excesiva? ¿Hay alguna manera más fácil de lograr esto?
¡Muchas gracias!
¿Dónde puedo encontrar una especie de lista de propiedades como "Nombre"? Funciona, pero no estoy seguro de dónde lo obtuviste. – Krzysiek
Buena pregunta: tiene que haber una lista en alguna parte. IIRC, originalmente obtuve esto de un ejemplo en CodeProject.com. –
Las propiedades de la clase Win32_Process WMI se enumeran en la documentación de MSDN http://msdn.microsoft.com/en-us/library/windows/desktop/aa394372%28v=vs.85%29.aspx – RRUZ