Вы можете получить дескриптор процесса по его идентификатору с помощью WMI:
var proc = GetObject("winmgmts:").Get("Win32_Process.Handle='" + pid + "'");
Существует несколько различных свойств, к которым можно получить доступ из результирующего объекта, например Caption
или ExecutablePath
чтобы убедиться, что это процесс, который вы ищете:
if (proc.ExecutablePath == "C:\\Windows\\System32\\cmd.exe") {
// ...
}