Process.EnterDebugMode() throws an exception

I want to access some properties of processes beyond ID and ProcessName.
I also want to avoid try/catch delays with system-processes (which would throw an exception when I try to access most of their properties).
Calling Process.EnterDebugMode() should settle this issue, if I get it right.
However, when I call Process.EnterDebugMode() I get the following exception-message:
"Not all privileges or groups referenced are assigned to the caller".
This happens despite the fact that I am logged in as an administrator.
What should I do to get Process.EnterDebugMode() to work without throwing this exception?
gabikAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Todd GerbertIT ConsultantCommented:
What kind of environment are you in - i.e. which Framework version; Windows Forms, WPF or Console application; ASP.Net Web Application; which operating system, and if Vista or later and UAC is not disabled are you running program elevated?

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
gabikAuthor Commented:
.NET 4
Windows Forms
Windows 7 64bit (the application is also compiled as 64bit)
UAC not disabled, not running program elevated (to the best of my knowledge)
however it is a full trust application
gabikAuthor Commented:
OK
When running the program "as administrator" it all works fine.
Thanks
gabikAuthor Commented:
Of course the program should have been run elevated!
I should have thought of it by myself, but obviously I did not :)
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
C#

From novice to tech pro — start learning today.