Как узнать имя процесса, зная имя программы? - C#
Формулировка задачи:
Здравствуйте, подскажите пожалуйста, как узнать имя процесса выполняемой программы, зная имя этой программы в c#?
P.S. Если это невозможно, то как бы это сделать, например с помощью командной строки и т.п. (что уже встроено в windows).
Решение задачи: «Как узнать имя процесса, зная имя программы?»
textual
Листинг программы
var cmd = "SELECT ProcessId, ExecutablePath FROM Win32_Process";
using (var searcher = new ManagementObjectSearcher(cmd))
using (var results = searcher.Get())
{
var query = from p in Process.GetProcesses()
join mo in results.Cast<ManagementObject>()
on p.Id equals (int)(uint)mo["ProcessId"]
select new
{
Process = p,
Path = (string)mo["ExecutablePath"]
};
var proc = query.FirstOrDefault(x=>x.Path == "ваш путь к файлу");//исходный процесс
}