Click here to Skip to main content
15,891,828 members
Please Sign up or sign in to vote.
4.00/5 (1 vote)
See more:
hi,
Access denied error rise while get a path some processes. How I resolve it. Please help me.
This is my code:
C#
foreach (Process p in Process.GetProcesses())
            {
                if (p.MainModule.FileName == "App.exe")
                {
                    string procFile;
                    try
                    {
                        procFile = p.Modules[0].FileName;
                    }
                    catch (Win32Exception)
                    {
                        procFile = "n/a";
                    }

                textBox1.Text+=(string.Format("Process {0}: {1}", p.ProcessName, procFile));
                }
            }
Posted

1 solution

Some processes run so deep in the operating system that .Net cannot get information about them. This is a security measure, to prevent possibly malicious apps from getting data no app should be allowed to get.

Added: Out of curiosity, I ran your code. The second process failed just like you described. I could get ProcessName, HPClientServices, but most of the other properties returned a string value of "Access is denied".
 
Share this answer
 
v2
Comments
neranjan pradeep 28-Nov-12 11:40am    
Gregory.Gadow
Thanks...

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900