El namespace Windows.Diagnostics nos ofrece una forma muy sencilla de listar los procesos que se están ejecutando en una maquina, al estilo “Administrador de Windows”.
Process[] myProcesses = Process.GetProcesses();
foreach (Process p in myProcesses)
{
string sVersion = "";
try
{
sVersion = p.MainModule.FileVersionInfo.FileVersion;
}
catch { }
Console.Write { p.ProcessName, p.Id.ToString(), sVersion );
}