vb.net, find parent process exe name

I need a function or way of feeding a function an exe name and it returns the parent exe name..
LVL 1
bluedragon99Asked:
Who is Participating?
 
Jens FiedererTest Developer/ValidatorCommented:
You can iterate through processes and find one (or MORE, of course!) that match a specific exe name, that is pretty easy.

 private string GetProc(string name)
    {
        var list = Process.GetProcesses();
        string output = "";
        foreach (Process p in list) {
            try
            {
                if (p.MainModule.FileName.Contains(name))
                {
                    output += p.ProcessName + "; ";
                }
            }
            catch (Exception ex)
            {
                output += ex.Message + "; ";
            }
        }
        return output;
    }

Note the try-catch - some of your attempts to derefence the MainModule may throw an exception, so this does not catch ALL of them.


Getting parent is a bit harder, see

http://stackoverflow.com/questions/394816/how-to-get-parent-process-in-net-in-managed-way
0
 
bluedragon99Author Commented:

using System.Diagnostics;
PerformanceCounter pc = new PerformanceCounter("Process",
"Creating Process ID", Process.GetCurrentProcess().ProcessName);
return Process.GetProcessById((int)pc.NextValue());

Open in new window

0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.